@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.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:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-stencil-display-vietnamese-800-normal-DoiNwiQ4.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-vietnamese-800-normal-BvA7Am0H.woff)format("woff");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:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-stencil-display-latin-ext-800-normal-Bwhrk1Fl.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-ext-800-normal-BhleyHtn.woff)format("woff");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:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-stencil-display-latin-800-normal-DldhClEd.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-800-normal-COi9-ISJ.woff)format("woff");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:Permanent Marker HU;src:url(/assets/permanent-marker-hu-qSGP4EAY.woff2)format("woff2");font-display:swap}@font-face{font-family:Big Shoulders Stencil Display;font-weight:900;font-display:swap;src:url(/assets/stencil-900-latin-ext-CRGiGopc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Big Shoulders Stencil Display;font-weight:900;font-display:swap;src:url(/assets/stencil-900-latin-C2a_AZvg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--walnut:#2e1d12;--walnut-2:#4a2f1d;--walnut-3:#6b4528;--pine:#e3b872;--pine-lit:#efcb8a;--dust:#f4ead7;--dust-2:#eadcc1;--chalk:#f7f3e8;--mark:#f47b20;--ink:#2e1d12;--display:"Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;--hand:"Permanent Marker HU", "Comic Sans MS", cursive;--body:"Source Sans 3 Variable", "Source Sans 3", system-ui, sans-serif;--gut:clamp(16px, 6vw, 96px);--bar:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--dust);color:var(--ink);font:400 1.0625rem/1.55 var(--body);font-variant-numeric:tabular-nums;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2{font-family:var(--display);letter-spacing:.005em;font-weight:900;line-height:.98}h2{font-size:clamp(2.5rem,7vw,5.4rem)}:focus-visible{outline:3px solid var(--mark);outline-offset:2px}.sr{width:0;height:0;position:absolute}[id]{scroll-margin-top:72px}.skip{z-index:60;background:var(--mark);color:var(--walnut);padding:10px 14px;font-weight:700;position:fixed;top:-60px;left:8px}.skip:focus{top:8px}.eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-3);font-size:1.1rem;font-weight:800}.btn{min-height:50px;font:800 1.3rem/1.1 var(--display);letter-spacing:.03em;cursor:pointer;text-align:center;clip-path:polygon(0 4%,3% 0,100% 3%,99% 52%,100% 97%,96% 100%,1% 97%,0 50%);border:0;justify-content:center;align-items:center;padding:10px 22px;text-decoration:none;display:inline-flex}.btn-mark{background:var(--mark);color:var(--walnut)}.btn-mark:hover{background:var(--pine-lit)}.btn-line{background:var(--chalk);color:var(--walnut)}.btn-line:hover{background:var(--pine-lit)}.btn-line.dark{background:var(--walnut);color:var(--chalk)}.btn-line.dark:hover{background:var(--walnut-2)}.bar{z-index:40;height:var(--bar);padding:0 var(--gut);background:var(--walnut);color:var(--chalk);border-bottom:3px solid var(--walnut-2);align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.brand{font:900 1.65rem/1 var(--display);letter-spacing:.02em;margin-right:auto;text-decoration:none}.brand span{color:var(--pine);margin-left:4px;font-size:.85rem}.bar nav{gap:22px;display:flex}.bar nav a{border-bottom:2px solid #0000;padding:6px 0;font-weight:600;text-decoration:none}.bar nav a:hover,.bar nav a[aria-current]{border-color:var(--mark)}.bar-tel{color:var(--pine-lit);white-space:nowrap;font-weight:700;text-decoration:none}.menu-btn{border:2px solid var(--pine);color:var(--chalk);font:700 1rem var(--body);cursor:pointer;background:0 0;min-height:40px;padding:6px 12px;display:none}.hero{background:var(--walnut);color:var(--chalk)}.hero-pin{height:100svh;padding:calc(var(--bar) + 12px) 0 12px var(--gut);background:linear-gradient(#2e1d12e6, #2e1d12e6), url(/tex/grain.svg) 0 0 / 900px 220px, var(--walnut-2);grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;position:relative}.hero .eyebrow{color:var(--pine)}h1{margin:12px 0 16px;font-size:clamp(2.3rem,5.3vw,5rem)}.hero-sub{max-width:34em;color:var(--dust);font-size:1.15rem}.cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cta .btn-mark{min-width:200px}.cta .btn-line{min-width:120px}.log-wrap{place-items:center;min-width:0;display:grid}.log{width:min(100%, calc(100svh - var(--bar) - 70px));aspect-ratio:1;transform-origin:50%;position:relative;container-type:inline-size}.slice{will-change:transform;width:100%;position:absolute;left:0}.slice svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tag{font:400 clamp(1rem, 7.4cqw, 3.4rem)/1 var(--hand);color:var(--chalk);white-space:nowrap;text-shadow:0 0 1px #f7f3e880;background:#2e1d12c7;padding:.12em .34em;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-1.5deg}.kerf{background:var(--walnut);height:3px;margin-top:-1.5px;position:absolute;left:3%;right:3%}.saw{z-index:4;background:var(--mark);height:4px;margin-top:-2px;position:absolute;left:-4%;right:-4%}.saw:after{content:"";background:repeating-linear-gradient(115deg, var(--mark) 0 3px, transparent 3px 9px);height:7px;position:absolute;top:4px;left:0;right:0}.hint{left:var(--gut);font:400 1.05rem var(--hand);color:var(--pine);position:absolute;bottom:14px}.board-note{padding:clamp(48px, 8vw, 110px) var(--gut);background:linear-gradient(#2e1d12ed, #2e1d12ed), url(/tex/grain.svg) 0 0 / 900px 220px, var(--walnut-2);color:var(--chalk);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;display:grid}.board-note .eyebrow{color:var(--pine)}.board-note h2{margin-top:8px;font-size:clamp(2.2rem,5vw,4rem)}.jobs li{border-bottom:2px dashed #f7f3e84d;padding:14px 0}.job{font:400 1.35rem/1.2 var(--hand);color:var(--pine-lit);margin-bottom:4px;display:block}.to a{color:var(--chalk);text-underline-offset:3px}.to a:hover{color:var(--mark)}.sec-head{padding:0 var(--gut);max-width:62rem}.sec-head h2{margin:6px 0 12px}.sec-head>p:last-child{max-width:34em;font-size:1.2rem}.products{padding:clamp(56px,9vw,120px) 0 clamp(40px,7vw,90px)}.stack{padding-left:var(--gut);margin-top:36px}.plank,.card-tex{--c:var(--pine);--fg:var(--walnut);--end:#c7925a;--tex:url(/tex/grain.svg);margin-bottom:3px}.plank.gap{margin-bottom:26px;position:relative}.plank.gap:after{content:"";pointer-events:none;background:linear-gradient(var(--walnut-3), var(--walnut-3)) 8% 0 / 54px 100% no-repeat, linear-gradient(var(--walnut-3), var(--walnut-3)) 46% 0 / 54px 100% no-repeat, linear-gradient(var(--walnut-3), var(--walnut-3)) 84% 0 / 54px 100% no-repeat;height:20px;position:absolute;bottom:-23px;left:0;right:0}.plank>a{width:var(--w);max-width:100%;min-height:clamp(66px,8.2vw,104px);color:var(--fg);background:var(--tex) 0 0 / auto 100%, var(--c);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 18%,100% 34%,calc(100% - 9px) 52%,100% 70%,calc(100% - 6px) 86%,100% 100%,0 100%);align-items:center;gap:clamp(12px,2.5vw,28px);margin:0;padding:6px 22px 6px 0;text-decoration:none;transition:filter .2s,translate .25s;display:flex;position:relative}.plank>a:hover{filter:brightness(1.06);translate:10px}.plank>a:focus-visible{outline-offset:-5px}.end{background:repeating-radial-gradient(circle at 20% 130%, #4a2f1d66 0 2px, transparent 2px 9px), var(--end);flex:none;align-self:stretch;width:clamp(40px,7vw,84px);margin:-6px 0}.name{font:900 clamp(1.6rem, 4.3vw, 3.5rem)/1 var(--display);letter-spacing:.015em}.scrawl{font:400 clamp(.9rem, 1.6vw, 1.25rem)/1.1 var(--hand);color:var(--fg);text-align:right;margin-left:auto;padding-right:44px;rotate:-2deg}.arrow{border:solid var(--mark);border-width:5px 5px 0 0;width:22px;height:22px;margin-top:-11px;transition:translate .25s;position:absolute;top:50%;right:22px;rotate:45deg}.plank>a:hover .arrow{translate:4px -4px}.pine{--c:#e3b872;--end:#c7925a}.fresh{--c:#efcb8a;--end:#d4a768}.honey{--c:#c98e49;--end:#a26c33}.osb{--c:#d2a765;--end:#b08045;--tex:url(/tex/osb.svg)}.ply{--c:#dbb27a;--end:repeating-linear-gradient(0deg, #8d5e32 0 3px, #e0bd86 3px 8px)}.ply .end{background:var(--end)}.ply>a{background:var(--tex) 0 0 / auto 100%, linear-gradient(transparent 86%, #8d5e32 86% 90%, transparent 90%), var(--c)}.gips{--c:#dfd9cd;--end:#b9b1a1;--tex:none}.tiles{--c:#4b3528;--fg:var(--chalk);--end:#2e1d12;--tex:repeating-linear-gradient(90deg, transparent 0 58px, #00000052 58px 61px)}.tiles>a{background:var(--tex), linear-gradient(transparent 48%, #0000004d 48% 52%, transparent 52%), var(--c)}.wrap{--c:#5a5a55;--fg:var(--chalk);--end:#393936;--tex:none}.stain{--c:#8a5a2c;--fg:var(--chalk);--end:#63401f}.steel{--c:#b9b3a7;--end:#8f897d;--tex:repeating-linear-gradient(90deg, #2e1d1224 0 2px, transparent 2px 22px)}.tiles>a,.steel>a{background-size:auto}.ph{border-left:5px solid var(--mark);background:var(--dust-2);padding:4px 0 4px 12px;font-style:italic}.ph-inline{background:var(--dust-2);padding:0 4px;font-style:italic}.no-photo{border:3px dashed var(--walnut-3);min-height:170px;font:400 1.1rem var(--hand);text-align:center;place-items:center;padding:16px;display:grid}.shop{padding:clamp(32px, 6vw, 80px) var(--gut) clamp(56px, 8vw, 110px) 0;background:var(--dust-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(24px,5vw,70px);display:grid}.shop-photo{border:solid var(--walnut-2);border-width:12px 12px 12px 0;align-self:start}.shop-photo img{width:100%}.shop h2{margin:6px 0 14px;font-size:clamp(2.2rem,4.8vw,4rem)}.sig{font:400 1.25rem var(--hand);margin-top:14px}.line{--cut:0;margin:clamp(32px, 5vw, 60px) 0 0 var(--gut);columns:2;grid-column:1/-1;column-gap:48px;padding-left:30px;position:relative}.line:before{content:"";background:var(--walnut-3);opacity:.28;width:5px;position:absolute;top:0;bottom:0;left:0}.line:after{content:"";background:var(--mark);width:5px;transform:scaleY(var(--cut));transform-origin:top;position:absolute;top:0;bottom:0;left:0}.line li{break-inside:avoid;padding:0 0 20px}.line b{font:800 1.6rem/1.1 var(--display);display:block}.gallery{background:var(--dust);padding:clamp(56px,9vw,120px) 0}.frames{padding:0 var(--gut) 0 clamp(16px, 2.5vw, 40px);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,7.2vw);gap:clamp(8px,1.4vw,18px);margin-top:36px;display:grid}.fr{cursor:zoom-in;background:url(/tex/grain.svg) 0 0/900px 220px,#a87040;border:0;margin:0;padding:clamp(6px,.9vw,12px);overflow:hidden}.fr img{object-fit:cover;width:100%;height:100%;transition:scale .4s}.fr:hover img{scale:1.03}.f1{grid-area:span 5/1/auto/8}.f2{grid-area:span 3/8/auto/13}.f3{grid-area:span 4/8/auto/10}.f4{grid-area:span 2/10/auto/13}.f5{grid-area:span 3/1/auto/5}.f6{grid-area:span 2/5/auto/8}.f7{grid-area:span 2/10/auto/13}.f8{grid-area:span 3/5/auto/8}.f9{grid-area:span 3/8/auto/13}.f10{grid-area:span 2/1/auto/5}.f11{grid-area:span 2/5/auto/9}.box{background:var(--walnut);max-width:min(96vw,1200px);max-height:96vh;color:var(--chalk);border:0;padding:10px}.box::backdrop{background:#1a1009e0}.box img{width:auto;max-height:76vh;margin:0 auto}.box p{padding:8px 2px}.box-ctl{flex-wrap:wrap;gap:8px;display:flex}.box-ctl button{background:var(--pine);min-height:44px;color:var(--walnut);font:700 1rem var(--body);cursor:pointer;border:0;flex:auto}.order{padding:clamp(56px, 9vw, 120px) var(--gut);background:linear-gradient(#4a2f1deb, #4a2f1deb), url(/tex/grain.svg) 0 0 / 900px 220px, var(--walnut);color:var(--chalk);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.order .eyebrow{color:var(--pine)}.order h2{margin:8px 0 14px;font-size:clamp(2.3rem,4.8vw,4rem)}.order-side .btn{margin-top:18px}.slip{color:var(--walnut);background:#fbf6ea;background-image:radial-gradient(circle at 16px 16px, var(--walnut-2) 0 6px, transparent 6.5px), repeating-linear-gradient(transparent 0 37px, #4a2f1d14 37px 38px);background-repeat:repeat-y,repeat;background-size:28px 44px,auto;padding:26px clamp(16px,3vw,36px) 28px clamp(38px,5vw,60px);position:relative;rotate:.4deg}.slip-top{border-bottom:3px double var(--walnut);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.slip-top b{font:900 1.9rem/1 var(--display);display:block}.slip fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.slip legend{font:800 1.15rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-3);padding:0}.fld{flex-direction:column;min-width:0;display:flex}.fld label{font-size:.95rem;font-weight:600}.fld label i{font-style:normal;font-weight:400}.slip input:not([type=radio]),.slip select,.slip textarea{border:0;border-bottom:2px solid var(--walnut);width:100%;min-height:44px;color:var(--walnut);font:400 1.05rem var(--body);background:#ffffff8c;border-radius:0;padding:8px 6px}.slip input::placeholder{color:#70543e}.slip textarea{resize:vertical;border:2px solid var(--walnut)}.slip [aria-invalid=true]{border-color:#b2410b}.err{color:#9c3606;font-size:.95rem;font-weight:600}.err:empty{display:none}.row{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,2fr) minmax(0,2fr);gap:10px;padding:6px 0 10px;display:grid}.del,.more{color:#8a3004;min-height:44px;font:700 1rem var(--body);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0;text-decoration:underline}.del{grid-column:1/-1;min-height:32px;padding:0}.how{flex-wrap:wrap;align-items:end;gap:8px 22px;display:flex}.how legend{margin-bottom:4px}.how>label{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.how input{width:20px;height:20px;accent-color:var(--mark)}.how .fld{flex:200px}.who{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.who legend,.wide{grid-column:1/-1}.send{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;display:flex}.send p{flex:260px;font-size:.98rem}.sent{border:3px solid var(--mark);margin-top:16px;padding:12px}.sent[hidden]{display:none}.contact{padding:clamp(56px, 9vw, 120px) var(--gut);background:var(--dust);grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,6vw,80px);display:grid}.contact h2{margin:8px 0 22px;font-size:clamp(2.4rem,5.6vw,4.6rem)}.calls{gap:10px;display:grid}.call{background:var(--mark);color:var(--walnut);clip-path:polygon(0 3%,100% 0,99% 50%,100% 97%,1% 100%,0 52%);padding:14px 18px;text-decoration:none;display:block}.call:hover{background:var(--pine-lit)}.call span{font-weight:600;display:block}.call b{font:900 clamp(2rem, 6.4vw, 3.6rem)/1.05 var(--display)}.facts{margin:24px 0}.facts div{border-bottom:1px solid var(--walnut-3);grid-template-columns:9.5em minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.facts dt{font-weight:700}.facts dd{overflow-wrap:anywhere}.map svg{width:100%;max-height:720px}.map figcaption{margin-top:6px;font-size:.98rem}.river-name{font:900 26px var(--display);letter-spacing:.3em;fill:#6b5433}.town path{stroke:var(--walnut);stroke-width:2.5px;fill:none}.town text{font:600 21px var(--body);fill:var(--walnut)}.here circle{fill:none;stroke:var(--mark);stroke-width:5px}.here circle+circle{fill:var(--mark)}.here path{stroke:var(--mark);stroke-width:3px}.here text{font:400 22px var(--hand);fill:var(--walnut)}.north{fill:none;stroke:var(--walnut);stroke-width:2.5px}.n{font:700 18px var(--body);fill:var(--walnut)}.dock{display:none}.first{padding-top:calc(var(--bar) + clamp(28px, 5vw, 64px))!important}.crumbs ol{flex-wrap:wrap;gap:4px 0;margin-bottom:14px;font-size:.95rem;display:flex}.crumbs li+li:before{content:"/";opacity:.55;margin:0 8px}.crumbs a{text-underline-offset:3px}.crumbs [aria-current]{font-weight:600}.page-head{padding:calc(var(--bar) + clamp(28px, 5vw, 64px)) var(--gut) clamp(40px, 6vw, 80px);background:linear-gradient(#2e1d12eb, #2e1d12eb), url(/tex/grain.svg) 0 0 / 900px 220px, var(--walnut-2);color:var(--chalk);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.page-head.has-photo{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.page-head .eyebrow{color:var(--pine)}.page-head h1{margin:8px 0 14px;font-size:clamp(2.4rem,6vw,5rem)}.lead{max-width:36em;color:var(--dust);font-size:1.2rem}.head-photo img{border:10px solid var(--walnut-3);width:100%}.head-photo.tall{justify-self:center}.head-photo.tall img{width:auto;max-height:min(70vh,560px)}.head-photo figcaption{font:400 1.05rem var(--hand);color:var(--pine-lit);margin-top:8px}.head-photo.no-photo{border-color:var(--pine);color:var(--pine-lit);min-height:240px}.page-body{padding:clamp(40px, 6vw, 88px) var(--gut);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.prose{max-width:44em}.prose h2{margin:1.4em 0 .4em;font-size:clamp(1.9rem,3.6vw,2.8rem)}.prose h2:first-child{margin-top:0}.prose h3{font:800 1.5rem/1.15 var(--display);letter-spacing:.02em;margin:1.2em 0 .35em}.prose p+p,.prose p+ul,.prose p+ol,.prose ul+p,.prose ol+p,.prose figure+p,.prose p+figure{margin-top:14px}.prose ul{padding-left:1.2em;list-style:square}.prose ol{padding-left:1.4em;list-style:decimal}.prose li{margin-top:6px}.prose li::marker{color:var(--mark);font-weight:700}.prose a{text-underline-offset:3px;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-decoration-thickness:2px}.prose figure img{border:8px solid var(--walnut-2);width:100%}.types{margin-top:10px}.types>div{border-left:5px solid var(--pine);background:linear-gradient(90deg, var(--dust-2), transparent);margin-top:10px;padding:12px 0 12px 16px}.types dt{font:800 1.35rem/1.15 var(--display);letter-spacing:.02em}.types dd{margin:4px 0 0}.types dd ul{margin-top:8px}.prose .line{columns:1;grid-column:auto;margin:18px 0 0}.prose .sig{margin-top:24px}.side{gap:22px;display:grid}.ask-card{background:var(--walnut);color:var(--chalk);gap:10px;padding:22px;display:grid}.ask-card b{font:900 2rem/1 var(--display)}.ask-card .tel{font:800 1.45rem var(--display);color:var(--pine-lit);text-decoration:none}.ask-card .tel:hover{color:var(--mark)}.side-list b{font:800 1.15rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-3);margin-bottom:6px;display:block}.side-list a{border-left:4px solid var(--dust-2);padding:7px 0 7px 12px;font-weight:600;text-decoration:none;display:block}.side-list a:hover{border-color:var(--pine)}.side-list a[aria-current]{border-color:var(--mark);background:var(--dust-2)}.side-photo img{border:8px solid var(--walnut-2);width:100%}.cards-sec{padding:clamp(40px, 6vw, 88px) var(--gut)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(14px,2vw,24px);display:grid}.card a{background:var(--chalk);border-bottom:5px solid var(--pine);flex-direction:column;height:100%;text-decoration:none;transition:border-color .2s,translate .2s;display:flex}.card a:hover{border-color:var(--mark);translate:0 -3px}.card img,.card-tex{aspect-ratio:16/9;object-fit:cover;width:100%}.card-tex{background:var(--tex) 0 0 / auto 100%, var(--c);display:block}.card-name{font:900 1.7rem/1.05 var(--display);padding:14px 16px 4px}.card-txt{padding:0 16px 16px;font-size:.98rem}.related{padding:0 var(--gut) clamp(40px, 6vw, 80px)}.related h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3rem)}.pager{border-top:3px solid var(--walnut);grid-template-columns:1fr 1fr;display:grid}.pager a{padding:22px var(--gut);font:900 clamp(1.4rem, 3vw, 2.2rem)/1.05 var(--display);background:var(--dust-2);text-decoration:none;display:block}.pager a+a{text-align:right;border-left:3px solid var(--walnut)}.pager a:hover{background:var(--pine-lit)}.pager span{font:600 .95rem var(--body);color:var(--walnut-3);margin-bottom:4px;display:block}.strip{padding:0 var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);margin-top:36px;display:grid}.strip a{background:url(/tex/grain.svg) 0 0/900px 220px,#a87040;padding:clamp(6px,.9vw,12px);display:block}.strip img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:scale .4s}.strip a:hover img{scale:1.03}.more-link{padding:22px var(--gut) 0}.cta-band{padding:clamp(48px, 7vw, 96px) var(--gut);background:linear-gradient(#4a2f1deb, #4a2f1deb), url(/tex/grain.svg) 0 0 / 900px 220px, var(--walnut);color:var(--chalk);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 48px;display:grid}.cta-band .eyebrow{color:var(--pine)}.cta-band h2{margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4rem)}.contact .cta{margin-top:0}.order-alt{margin-top:18px}.order .crumbs a,.page-head .crumbs a{color:var(--pine-lit)}.grants{padding:clamp(40px, 6vw, 88px) var(--gut);gap:clamp(40px,6vw,72px);display:grid}.grant{border-top:3px solid var(--walnut);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:32px;padding-top:24px;display:grid}.grant h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.grant .facts{margin:18px 0}.grant .facts div{grid-template-columns:14em minmax(0,1fr)}.grant img{border:1px solid var(--walnut-3);background:#fff}.foot{padding:40px var(--gut);background:var(--walnut);color:var(--dust);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:28px 40px;display:grid}.foot b{font:800 1.15rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--pine);margin-bottom:6px;display:block}.foot-co>*{padding:2px 0;display:block}.foot a{color:var(--dust);text-underline-offset:3px}.foot a:hover{color:var(--mark)}.foot-nav li{padding:2px 0}.foot-logo img{background:#fff;width:150px}.foot-c{border-top:1px solid var(--walnut-3);grid-column:1/-1;padding-top:14px}@media (width<=1080px){.bar-tel{display:none}}@media (width<=860px){:root{--bar:54px}.menu-btn{display:block}.bar nav{background:var(--walnut);padding:4px var(--gut) 14px;border-bottom:3px solid var(--mark);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.bar nav.on{display:flex}.bar nav a{padding:12px 0;font-size:1.1rem}.hero-pin{padding:calc(var(--bar) + 10px) var(--gut) 66px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:4px}h1{margin:4px 0 6px;font-size:clamp(1.95rem,8.6vw,3rem)}.hero .eyebrow{font-size:.95rem}.hero-sub{font-size:1rem;line-height:1.35}.cta{gap:8px;margin-top:10px}.cta .btn{flex:auto;min-width:0;min-height:46px}.log-wrap{height:100%;min-height:0}.log{width:min(100%,100svh - 420px);min-width:170px}.hint{display:none}.board-note,.shop,.order,.contact,.grant,.page-head.has-photo,.page-body,.cta-band{grid-template-columns:minmax(0,1fr)}.stack{padding-left:0}.plank>a{width:max(var(--w), 92%);flex-wrap:wrap;gap:0 12px;padding-right:46px}.plank:nth-child(2n)>a{margin-left:auto}.end{width:30px}.scrawl{text-align:left;flex:100%;margin-left:42px;padding-right:0}.arrow{right:20px}.plank.gap:after{display:none}.shop{padding-right:0}.shop-photo{margin-right:16px}.shop-text{padding:22px var(--gut) 0}.line{columns:1;margin-right:var(--gut)}.frames{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:15vw;padding:0 16px}.frames .fr{grid-area:span 2/span 3}.frames .f1,.frames .f5,.frames .f9{grid-area:span 3/span 6}.frames .f3{grid-row:span 4}.frames .f4{grid-row:span 2}.frames .f2{grid-area:span 4/span 3}.frames .f11{grid-area:span 3/span 6}.slip{background-position:-6px 0,0 0;padding-left:34px;padding-right:14px;rotate:none}.row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.row .fld:first-child,.row .fld:nth-child(2){grid-column:1/-1}.who{grid-template-columns:minmax(0,1fr)}.facts div{grid-template-columns:minmax(0,1fr);gap:0}.map svg{max-height:480px;margin:0 auto}.foot{padding-bottom:86px}.strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.pager a{padding:18px 16px}.grant .facts div{grid-template-columns:minmax(0,1fr)}.head-photo.tall img{max-height:420px}.dock{z-index:30;border-top:3px solid var(--walnut);grid-template-columns:2fr 3fr;display:grid;position:fixed;inset:auto 0 0}.dock a{min-height:54px;font:800 1.25rem var(--display);color:var(--walnut);background:var(--pine-lit);place-items:center;text-decoration:none;display:grid}.dock a+a{background:var(--mark)}}@media (height<=700px) and (width<=860px){.hero-sub{display:none}.log{width:min(100%,100svh - 320px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.hero-pin{height:auto;min-height:100svh}}
