html{scroll-behavior:smooth;scroll-padding-top:6rem}*{box-sizing:border-box}body{color:#243b30;background:#f7f4ed;margin:0;font-family:Inter Variable,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b06d38}.skip{position:absolute;top:-100px}.skip:focus{z-index:10;background:#fff;padding:1rem;top:0}.collection{color:#eeeade;letter-spacing:.04em;background:#253d30;justify-content:space-between;gap:1rem;padding:.65rem 4%;font-size:.65rem;display:flex}.collection span{opacity:.8}.nav{justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 4%;display:flex}.brand{align-items:center;gap:.65rem;font-family:Georgia,serif;font-size:2.25rem;display:flex}.brand span{letter-spacing:.19em;border-left:1px solid #b3bdad;padding-left:.7rem;font:600 .8rem Inter Variable,sans-serif}.nav nav{gap:2rem;font-size:.8rem;display:flex}.nav nav a:last-child{border-bottom:1px solid #6a7c61;padding-bottom:.3rem}.hero{isolation:isolate;color:#fffbed;background:#314733;border-radius:3px;height:76vh;min-height:660px;max-height:950px;margin:0 1.2rem;position:relative;overflow:hidden}.hero>img,.hero-shade{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero>img{-o-object-position:60% center;object-position:60% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0d1e10cc,#0d1e104d 58%,#0d1e1014)}.hero-copy{max-width:790px;padding:clamp(3rem,8vh,7rem) 5%}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:.65rem;font-weight:650}h1{letter-spacing:-.045em;margin:1.5rem 0;font:400 clamp(3.4rem,6vw,6.5rem)/1.02 Georgia,serif}h2{letter-spacing:-.035em;margin:.7rem 0 2rem;font:400 clamp(2.3rem,4.2vw,4.2rem)/1.08 Georgia,serif}h3{letter-spacing:-.02em;font:400 1.65rem/1.2 Georgia,serif}.hero-copy>p:not(.eyebrow){color:#e5e9dc;max-width:480px;font-size:.95rem;line-height:1.8}.button{color:#253d30;cursor:pointer;background:#e9ebc6;border:0;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1rem 1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.button:hover{background:#fff4da}.image-note{color:#eceddf;font-size:.6rem;position:absolute;bottom:1.3rem;left:5%}.hero-index{letter-spacing:.15em;font-size:.7rem;position:absolute;bottom:1.3rem;right:5%}.wrap{max-width:1320px;margin:auto;padding:6rem 4%}.services>h2{max-width:720px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.service{border-bottom:1px solid #b4bda9;padding-bottom:2rem;position:relative}.service p{color:#5a675b;font-size:.9rem;line-height:1.8}.service small{letter-spacing:.1em;font-size:.65rem}.material{background:#ded6c8;border-radius:2px;height:160px;margin-bottom:1.8rem;position:relative;overflow:hidden}.material>span{color:#faf6e8;font:200px/1 Georgia,serif;transition:transform .4s;position:absolute;bottom:-40px;right:15%}.service:hover .material>span{transform:translateY(-8px)rotate(-5deg)}.material i{border:1px solid #998f79;position:absolute;inset:25% 60% -20% 10%;transform:rotate(20deg)}.service-1 .material{background:#bd9a7b}.service-1 .material i{border-radius:60% 60% 0 0}.service-2 .material{background:#73856b}.service-2 .material i{border-color:#c0cda8;border-radius:100% 0}.service-arrow{font-size:1.7rem;display:block}.craft{background:#e5e9dc}.craft-grid{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.craft p:not(.eyebrow){color:#52604f;max-width:550px;line-height:1.8}.craft ul{margin:2rem 0 0;padding:0;list-style:none}.craft li{border-top:1px solid #bcc9b0;padding:.9rem 0;font-size:.85rem}.craft li:before{content:"↗";margin-right:1rem}.method ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none;display:grid}.method li{border-top:1px solid #adb8a2;padding:1.3rem 0}.method li>span{color:#8d6949;font:.8rem monospace}.method p{color:#5a675b;font-size:.9rem;line-height:1.8}.project{border-top:1px solid #bdc6b2;grid-template-columns:1fr 1.1fr;gap:5rem;display:grid}.project-intro p:not(.eyebrow){color:#5a675b;font-size:.9rem;line-height:1.9}.project-intro>a{border-bottom:1px solid #8b9a7d;margin-top:1rem;font-size:.85rem;display:inline-block}.project form{background:#fffdf7;border:1px solid #e2e4d9;border-radius:3px;padding:2rem}.fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project label{gap:.5rem;font-size:.75rem;font-weight:550;display:grid}.project input:not([type=checkbox]),.project select,.project textarea{color:#243b30;background:#fbfbf5;border:1px solid #cbd1c0;border-radius:2px;width:100%;min-width:0;padding:.8rem}.project input:focus,.project textarea:focus,.project select:focus{outline-offset:2px;outline:2px solid #77895f}.project form>label:not(.honey){margin-top:1.2rem}.project textarea{resize:vertical}.form-note{color:#66715d;font-size:.7rem;line-height:1.75}.project .consent{align-items:flex-start;font-size:.72rem;font-weight:400;line-height:1.6;display:flex}.consent input{accent-color:#314e36;margin-top:.2rem}.submit{color:#fff;background:#2f4b35}.submit:disabled{opacity:.6;cursor:wait}.submit:hover{background:#486046}.honey{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.project [role=status]{font-size:.85rem;line-height:1.8}footer{border-top:1px solid #b9c2ad}.footer-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-top strong{letter-spacing:.12em;font-size:.85rem}.footer-top a,footer>p{font-size:.7rem;line-height:1.7}.languages{gap:1rem;margin-top:1.8rem;font-size:.7rem;display:flex}.languages [aria-current]{text-underline-offset:5px;text-decoration:underline}@media (width>=800px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:.8s both enter}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (width<=800px){.collection{flex-direction:column;gap:.25rem}.nav{gap:1rem;padding:1rem 4%}.brand{font-size:1.8rem}.brand span{font-size:.6rem}.nav nav{gap:.8rem;font-size:.7rem}.nav nav a:first-child{display:none}.hero{height:auto;min-height:650px;margin:0 .5rem}.hero-copy{padding:3.5rem 6% 6rem}.hero-shade{background:linear-gradient(90deg,#0d1e10cc,#0d1e1059)}.hero-index{display:none}.service-grid,.method ol,.craft-grid,.project{grid-template-columns:1fr}.wrap{padding:3.5rem 5%}.service-grid{gap:2.5rem}.service h3{max-width:340px}.material{height:180px}.project{gap:2rem}.project form{padding:1.2rem}.footer-top{flex-direction:column;align-items:flex-start}h1{font-size:clamp(3.2rem,10vw,5rem)}}@media (width<=380px){.fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
