*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;-webkit-text-size-adjust:100%}body{margin:0;background:#f4f2e9;color:#182b22;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc6a26;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,5.6vw,6.2rem);letter-spacing:-.05em}h1 em{color:#5c7054;font-style:normal}h2{font-size:clamp(2.5rem,4.3vw,4.7rem);letter-spacing:-.04em}h3{font-size:1.9rem;letter-spacing:-.02em}img{display:block;max-width:100%;object-fit:cover}a{text-decoration:none}.skip{position:absolute;left:20px;top:-90px;padding:12px;background:white;z-index:5}.skip:focus{top:8px}.masthead,footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5vw}.masthead{border-bottom:1px solid #d0d5c7}.wordmark{font-size:18px;font-weight:800;letter-spacing:.13em;line-height:1.4}.wordmark span{display:block;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}nav{display:flex;align-items:center;gap:25px}nav a{display:inline-flex;align-items:center;min-height:44px}.contact{border-bottom:1px solid #293e31}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:660px;padding:65px 5vw 75px;gap:5vw;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:25px}.lede{margin:27px 0;font-size:18px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border:1px solid #243b2e;background:#243b2e;color:#fffdf1;padding:13px 22px;font-weight:600;font-size:15px}.button:hover{background:#36513f}.button:disabled{opacity:.55;cursor:default}.understated{font-size:12px;margin-top:18px;color:#586355}.hero-photo{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo>img{height:440px;width:100%;object-position:60% 55%;border-radius:180px 180px 3px 3px}.hero-photo figcaption{font-size:11px;margin-top:12px;color:#596650}.hero-photo figcaption strong{display:block;font-weight:400}.message-preview{position:absolute;bottom:87px;left:-30px;background:#fffcf1;padding:20px;display:flex;gap:12px;width:min(350px,94%);box-shadow:0 12px 35px #1323192b;border:1px solid #d2d8cb}.message-dot{width:12px;height:12px;flex:none;border-radius:50%;background:#5b7950;margin-top:5px}.message-preview small{font-size:9px;letter-spacing:.12em;display:block}.message-preview strong{display:block;font-size:20px;margin:5px 0}.message-preview p{font-size:12px;line-height:1.4}.section{padding:85px 7vw;border-top:1px solid #cbd1c1}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:55px}.three span,.work-card span{font-size:10px;letter-spacing:.14em;font-weight:bold}.three h3{margin:15px 0}.three p{color:#4f5d4f;font-size:15px}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}.section-top>p{max-width:350px;font-size:15px;color:#485b4b}.section-top>p strong{display:block;margin-top:14px;font-size:12px;font-weight:400}.demo-section{background:#e5e9dc}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1030px;margin:auto;align-items:center}.shop-panel{background:#fbf9f0;padding:30px;border:1px solid #b8c4ad;box-shadow:8px 8px 0 #cdd6c1}.panel-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;margin-bottom:30px}.demo-tag{padding:3px 8px;border:1px solid #87977f}.job-label{font-size:13px;margin:12px 0 26px}.shop-panel label{font-size:12px;display:block;margin:16px 0 6px;font-weight:600}.shop-panel select,.shop-panel input{width:100%;min-height:48px;padding:9px;background:transparent;border:1px solid #8a9b80;color:#1d3224;min-width:0}.job-status{border-block:1px solid #d1d9c6;padding:20px 0;margin-top:24px}.job-status span{font-size:11px;display:block}.job-status strong{font-size:22px}.demo-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.text-button{border:0;background:transparent;text-decoration:underline;min-height:44px;color:#263e2e;padding:8px}.shop-panel [role=status]{font-size:12px;margin-top:15px;min-height:40px;color:#55634e}.phone-wrap{display:flex;justify-content:center}.phone{width:330px;min-height:520px;background:#fffdf4;border:8px solid #21382b;border-radius:38px;padding:26px 22px;box-shadow:0 25px 45px #1b32131c}.phone-top{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d2d9c8;padding-bottom:18px;font-size:9px}.phone-top span{text-align:right}.phone-business{font-size:10px;letter-spacing:.15em;margin:28px 0 14px}.phone h3{font-size:32px}.phone p:not(.phone-business){font-size:14px;margin-top:18px}.phone ol{padding:0 0 0 18px;margin:25px 0;font-size:12px;color:#567144}.phone li{padding-bottom:9px}.phone-bottom{font-size:10px;border-top:1px solid #d2d9c8;padding-top:15px}.phone-bottom span{display:block;color:#64725b}#customer-estimate{padding:18px 0}#customer-estimate span{font-size:12px}#estimate-total{display:block;font-size:32px;margin-bottom:14px}#customer-estimate .button{font-size:13px;gap:0;width:100%}.demo-footnote{font-size:12px;max-width:750px;margin:40px auto 0;color:#55654e}.text-link{padding:10px 0;border-bottom:1px solid #344734;flex:none}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.work-card{display:block;border:1px solid #c6cdbc;background:#eeeee3}.work-card>img,.cue-art{height:260px;width:100%}.work-card>div:not(.cue-art){padding:27px}.work-card h3{margin:13px 0}.work-card p{font-size:14px;max-width:490px;color:#52614e}.cue-art{background:radial-gradient(ellipse at 70% 90%,#6b7462,transparent 65%),#1c2c26;color:#f5f1da;display:flex;flex-direction:column;justify-content:center;padding:30px 40px}.cue-art>span{font-size:90px;letter-spacing:-.08em;font-family:Georgia,serif;font-weight:400;line-height:1}.cue-art i{font:18px/1.4 Georgia,serif;margin-top:15px}.possibilities{background:#233c2c;color:#f7f2dd}.possibilities .eyebrow{color:#ccd2b7}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0 30px}.use-cases h3{font-size:25px;margin-bottom:15px}.use-cases p{font-size:14px;color:#d4dac6}.scope-note{font-size:12px;color:#d4dac6;max-width:720px}.start{padding-block:100px;text-align:center}.start>p:not(.eyebrow){max-width:550px;margin:25px auto 30px}.start .call{display:block;margin-top:20px}.start small{display:block;max-width:450px;margin:20px auto 0;color:#606b57;font-size:11px}footer{border-top:1px solid #cbd1c1;font-size:12px;flex-wrap:wrap}footer p{color:#5a6754}footer nav{gap:20px} [hidden]{display:none!important}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-photo>img{height:330px;border-radius:100px 100px 3px 3px}.hero-photo{margin-top:12px}.message-preview{left:15px;bottom:70px}.hero h1{font-size:clamp(3rem,8vw,5rem)}.three{gap:25px}.demo-grid{gap:30px}.section{padding:60px 5vw}.section-top{align-items:start;flex-direction:column}.work-grid{grid-template-columns:1fr 1fr}.masthead{padding:18px 5vw;gap:15px}.masthead nav{gap:15px}.masthead .wordmark{font-size:14px}.masthead .wordmark span{font-size:8px}.masthead nav a{font-size:12px}.masthead .contact{display:none}.phone{width:300px;padding:24px 18px}.shop-panel{padding:23px}}@media(max-width:650px){.hero{padding-bottom:45px}.three,.demo-grid,.work-grid,.use-cases{grid-template-columns:1fr}.three{margin-top:35px;gap:30px}.three article{padding-top:20px;border-top:1px solid #cbd1c1}.demo-grid{gap:42px}.phone{width:min(330px,100%)}.use-cases{gap:30px}.work-card>img,.cue-art{height:230px}.lede{font-size:16px}.hero-photo>img{height:300px}.hero-photo figcaption{padding-bottom:12px}footer{display:block}footer p{margin:12px 0}footer nav{flex-wrap:wrap;gap:18px}.section-top .text-link{font-size:14px}.start .button{width:100%;max-width:430px;font-size:14px}h2{font-size:2.65rem}.masthead .wordmark span{max-width:140px}.hero h1{font-size:3.15rem}}@media(max-width:350px){.hero h1{font-size:2.7rem}.masthead nav{gap:10px}.masthead .wordmark{font-size:12px}.shop-panel{padding:19px}.button{padding-inline:16px}.hero-photo>img{height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}