@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1o60yhwqd7ueg.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.0n0q_nh7u2mrm.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.0nt7ek_nfk5a4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2ij5maosbedmv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.33c6-jfmyetfr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0peao-xekk45v.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.3lyzf0uofk1_2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f6f0;--surface:#fff;--panel:#ebeee5;--ink:#191f1b;--muted:#535e55;--border:#d9dfd4;--green:#175239;--on-green:#fff;--mint:#d9efcb;--sans:"Geist Variable", Arial, sans-serif;--mono:"Geist Mono Variable", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121713;--surface:#1b231d;--panel:#1e2820;--ink:#edf3e9;--muted:#b3c1b4;--border:#334437;--green:#bce6a9;--on-green:#102715;--mint:#223e27}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121713;--surface:#1b231d;--panel:#1e2820;--ink:#edf3e9;--muted:#b3c1b4;--border:#334437;--green:#bce6a9;--on-green:#102715;--mint:#223e27}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.skip{z-index:3;background:var(--paper);padding:.7rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}.shell{width:min(1200px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--border)}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:77px;display:grid}.logo{letter-spacing:-.065em;justify-self:start;align-items:center;font-size:1.2rem;font-weight:780;display:inline-flex}.logo-icon{background:var(--green);width:33px;height:33px;color:var(--on-green);border-radius:9px;place-items:center;margin-right:.55rem;display:grid}.logo-dot{color:var(--green)}nav{color:var(--muted);gap:32px;font-size:.88rem;font-weight:520;display:flex}nav a{padding-block:.65rem}nav a:hover,.footer a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.theme{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-self:end;place-items:center;display:grid}.theme:hover,.secondary:hover{background:var(--panel)}.hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(30px,5vw,78px);padding-block:clamp(68px,8vw,118px);display:grid}.hero-copy{animation:.6s ease-out both appear}@keyframes appear{0%{transform:translateY(12px)}to{transform:translateY(0)}}.eyebrow{color:var(--green);font:600 .72rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.115em;align-items:center;gap:.65rem;margin:0 0 19px;display:flex}.signal{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--mint);border-radius:50%;margin-left:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.066em;font-size:clamp(3.05rem,6.15vw,6.15rem);font-weight:760;line-height:.97}h1 em{color:var(--green);font-style:normal}.hero-intro{max-width:39ch;color:var(--muted);margin-top:26px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.hero-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:0 17px;font-size:.89rem;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:var(--on-green)}.primary:hover{filter:brightness(1.12)}.secondary{border-color:var(--border)}.hero-art{color:#eef8e9;background-color:#123324;background-image:linear-gradient(#caf0c016 1px,#0000 1px),linear-gradient(90deg,#caf0c016 1px,#0000 1px),radial-gradient(#336949 0%,#123324 73%);background-size:28px 28px,28px 28px,100% 100%;border:1px solid #234633;border-radius:18px;flex-direction:column;min-height:380px;padding:19px;display:flex;overflow:hidden}.art-top,.art-bottom{font:500 .68rem/1.4 var(--mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.art-top>span{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;display:flex}.art-dot{background:#bce6a9;border-radius:50%;width:6px;height:6px}.art-controls{align-items:center;gap:2px;display:flex}.art-control{color:#eef8e9;cursor:pointer;background:#123324;border:1px solid #a3c6a366;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.art-control:hover{background:#27513a}.art-select{background:0 0;border-color:#0000;width:25px}.art-select span{border:1px solid #bce6a9;border-radius:50%;width:8px;height:8px}.art-select[aria-pressed=true] span{background:#bce6a9}.art-control:focus-visible,.art-link:focus-visible{outline-offset:2px;outline-color:#bce6a9}.art-link{border-radius:8px;flex-direction:column;flex:1;justify-content:space-between;display:flex}.art-bottom{color:#d4e5d3}.art-bottom>span:last-child{align-items:center;gap:7px;display:flex}.art-browser{background:#1c241e;border:1px solid #a3c6a3;border-radius:10px;width:88%;margin:25px auto;transition:transform .3s;overflow:hidden;transform:rotate(-3deg);box-shadow:0 16px 40px #020f09a8}.art-link:hover .art-browser{transform:rotate(0)scale(1.02)}.browser-bar{color:#d0dbd1;font:400 .54rem/1.2 var(--mono);border-bottom:1px solid #5a675b;align-items:center;gap:4px;padding:7px 9px;display:flex}.browser-bar i{border:1px solid #829985;border-radius:50%;width:5px;height:5px}.browser-bar span{margin:auto}.mini-site-window{grid-template:minmax(0,1fr)/minmax(0,1fr);height:224px;display:grid}.mini-slide{opacity:0;grid-area:1/1;transition:opacity .35s}.mini-slide[data-active=true]{opacity:1}.mini-site{background:linear-gradient(90deg,#120d09 4%,#120d0999 48%,#120d0910),url(/northline.webp) 50% 57%/cover;padding:20px 18px 39px;position:relative}.mini-atelier{object-fit:contain;background:#1c161f;width:100%;height:100%;min-height:0;display:block}.mini-bistro{color:#742e35;background:#fcf4e7;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.mini-bistro>div{align-content:center;gap:9px;padding:12px;display:grid}.mini-bistro:after{content:"";background:url(/linden-and-salt/seasonal-table-mobile.webp) 50%/cover}.mini-bistro span{font:600 .51rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.mini-bistro strong{letter-spacing:-.055em;font:400 clamp(1.5rem,3.2vw,3.35rem)/.95 Georgia,serif}.mini-brand{font:750 .68rem var(--sans);letter-spacing:.15em;color:#f3dfc1}.mini-title{color:#fff3e1;letter-spacing:-.07em;margin:26px 0 16px;font-size:clamp(1.75rem,3.8vw,3.1rem);font-weight:880;line-height:.84}.mini-book{color:#f4c99a;font:700 .51rem var(--mono);text-align:right;background:#17110e;border-top:1px solid #eac99d50;padding:7px 12px;position:absolute;bottom:0;left:0;right:0}.section{padding-block:clamp(60px,7vw,100px)}.work,.about{background:var(--panel);border-block:1px solid var(--border)}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:29px;display:flex}.section-head>svg{color:var(--green);margin-bottom:5px}h2{letter-spacing:-.06em;font-size:clamp(2.35rem,4.6vw,4.4rem);font-weight:730;line-height:1.02}.case{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1.16fr 1fr;scroll-margin-top:20px;display:grid;overflow:hidden}.case+.case{margin-top:16px}.case-image{background:#291b14 url(/northline.webp) 50% 55%/cover;min-height:315px}.case-bistro{background:#f1dfc3 url(/linden-and-salt/seasonal-table.webp) 50% 59%/cover}.case-preview{background:#1c161f;align-items:center;display:grid}.case-preview img{width:100%;height:auto;display:block}.case-copy{padding:clamp(24px,4vw,55px)}.tag{border:1px solid var(--border);color:var(--green);font:650 .64rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;border-radius:100px;padding:5px 9px;display:inline-flex}h3{letter-spacing:-.045em;font-size:1.2rem;font-weight:680}.case h3{margin-block:13px 8px;font-size:clamp(1.55rem,3vw,2.75rem)}.case p:not(.tag),.service p,.contact p:not(.eyebrow),.about p:not(.eyebrow){color:var(--muted);line-height:1.65}.case-tags{flex-wrap:wrap;gap:6px;margin:19px 0 23px;padding:0;list-style:none;display:flex}.case-tags li{background:var(--panel);color:var(--muted);border-radius:5px;padding:6px 8px;font-size:.72rem}.text-link{min-height:42px;color:var(--green);text-underline-offset:5px;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}.muted{color:var(--muted);font-size:.9rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:23px 20px 28px}.service svg{color:var(--green);margin-bottom:21px}.service p{margin-top:8px;font-size:.9rem}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about p:not(.eyebrow){max-width:50ch;font-size:1.12rem}.about p+p{margin-top:13px}.contact{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4.5vw,64px);display:flex}.contact h2{font-size:clamp(2rem,4.5vw,3.8rem)}.contact p:not(.eyebrow){margin-top:10px}.footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-block:25px;font-size:.83rem;display:flex}.footer a{white-space:nowrap;padding-block:7px}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}.shell{width:calc(100% - 64px)}.hero-art{min-height:340px}}@media (max-width:720px){.shell{width:calc(100% - 38px)}.header-inner{grid-template-columns:1fr auto;min-height:0;padding-top:12px}.header-inner nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;margin-top:5px}.header-inner nav a{padding:13px 0}.hero{grid-template-columns:1fr;padding-block:55px 48px}h1{font-size:clamp(2.7rem,12vw,5.5rem)}.hero-art{min-height:310px}.mini-site-window{height:175px}.case,.about-inner{grid-template-columns:1fr}.case-image{min-height:235px}.about-inner{gap:23px}}@media (max-width:390px){.services-grid{grid-template-columns:1fr}.footer{align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
