*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#202d27;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer;font:600 13px/1.4 inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c39c59;outline-offset:4px}.studio{display:flex;gap:24px;align-items:center;padding:18px 4%;background:#152b25;color:#faf7ec}.fl{display:flex;align-items:center;gap:13px;font:32px Georgia;text-decoration:none}.fl span{font:800 12px/1.5 Arial;letter-spacing:1px}.fl small{font-size:8px;font-weight:400}.choose{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:1px}.choose span{display:block}.choose select{background:transparent;color:#fff;border:0;border-bottom:1px solid #87988e;font-size:15px;padding:5px 20px 5px 0;max-width:250px}.choose option{background:#152b25}.view-switch{display:flex;gap:3px;background:#243d33;border-radius:8px;padding:4px}.view-switch button{padding:10px;border:0;border-radius:5px;color:#dce2d8;background:transparent;font-size:12px}.view-switch .active{background:#ecebde;color:#1b3329}.concept-bar{padding:9px 16px;text-align:center;background:#e9e7db;font-size:9px;font-weight:700;letter-spacing:1.3px}.pane-label{display:flex;justify-content:space-between;padding:12px 28px;background:#eeeee6;color:#536256;font-size:10px;font-weight:700;letter-spacing:1px}#before,#after{min-width:0}#before{display:none;background:white}#before>img{width:100%;height:auto;display:block}.current-note{padding:24px 30px;max-width:900px}.current-note small{color:#6d766e;font-size:12px}#stage.view-before #before{display:block}#stage.view-before #after{display:none}#stage.view-compare{display:grid;grid-template-columns:1fr 1fr;align-items:start}#stage.view-compare #before{display:block;position:sticky;top:0;border-right:1px solid #cdd3c8}#site{--accent:#924329;--cream:#f7f1e7;container-type:inline-size;background:var(--cream);color:#282c22}.site-nav{padding:23px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ddd7c8}.wordmark{font:600 22px/1.15 Georgia;max-width:240px}.site-nav .links{margin-left:auto;display:flex;gap:24px;font-size:12px}.site-nav a{text-decoration:none}.nav-cta{padding:10px 17px;background:var(--accent);color:white;border-radius:30px;font-size:12px}.hero{padding:55px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;overflow:hidden}.kicker{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent,#536754);margin:0 0 18px}.hero h1{font:clamp(45px,5.7cqw,85px)/.99 Georgia,serif;letter-spacing:-3px;margin:15px 0 25px;font-weight:400}.hero p:not(.kicker){font-size:16px;color:#596051;max-width:440px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:6px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700;min-height:47px}.primary{background:var(--accent,#193b31);color:white}.secondary{border-color:#b9beaf;color:inherit;background:transparent}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}.hero-meta{font-size:11px!important;letter-spacing:.2px}.visual{position:relative;aspect-ratio:1.04;min-width:0;border-radius:48% 48% 6px 6px;background:#e2dfd0;isolation:isolate}.visual>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff66;border-radius:inherit;pointer-events:none}.visual .caption{position:absolute;bottom:20px;left:18px;right:18px;background:#fffffff0;padding:10px 16px;border-radius:5px;font-size:10px;box-shadow:0 5px 20px #0001}.visual .seal{position:absolute;right:-12px;top:20px;width:100px;height:100px;display:grid;place-content:center;text-align:center;background:var(--accent);color:#fff;border-radius:50%;font:italic 19px/1.2 Georgia;transform:rotate(10deg);box-shadow:0 5px 20px #0001}.quickstrip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);color:#fff}.quickstrip a{padding:21px 15px;text-align:center;text-decoration:none;font-size:13px;border-right:1px solid #fff3}.quickstrip a:hover{background:#fff1}.section{padding:70px 5%}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section h2,.improvements h2,.workflow h2{font:42px/1.1 Georgia;letter-spacing:-1px;margin:0 0 16px}.sectionhead p{font-size:13px;max-width:300px;color:#65705e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.item{background:#fffdf5;border:1px solid #e0dfd0;border-radius:10px;overflow:hidden}.item-image{height:215px;overflow:hidden;background:#e5e4d4;display:grid;place-items:center}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.item:hover .item-image img{transform:scale(1.04)}.item-body{padding:22px}.item h3{font:25px/1.15 Georgia;margin:0 0 12px}.item p{font-size:12px;color:#69705f}.item button{border:0;background:transparent;color:var(--accent);padding:10px 0;font-size:13px;font-weight:700}.story{background:#e9e8dc;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.story img{width:100%;max-height:450px;object-fit:cover;border-radius:8px}.story p{color:#5b6656}.story ul{padding-left:20px;line-height:2}.event-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;padding:25px 0;border-top:1px solid #cfd2c4}.datebox{font-size:11px;text-align:center;background:#e5e6d9;border-radius:6px;padding:10px}.datebox strong{display:block;font:30px Georgia}.event-row h3{margin:0;font:22px Georgia}.event-row p{font-size:12px;margin:6px 0}.event-row button{border:0;padding:12px;background:transparent;color:var(--accent);font-weight:700}.sample-tag{display:inline-block;font-size:9px;letter-spacing:1px;padding:3px 7px;border:1px solid #c5c9b8;margin-bottom:5px}.contactband{padding:60px 5%;background:var(--accent);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.contactband h2{font:42px/1.1 Georgia;margin:0 0 10px;letter-spacing:-1px}.contactband p{font-size:14px;max-width:500px}.contactband button{background:#fff9ed;color:var(--accent);border:0;white-space:nowrap}.mini-footer{padding:22px 5%;font-size:10px;background:#eeede3;display:flex;justify-content:space-between;gap:20px}.fine{font-size:12px;color:#687365}.improvements{padding:55px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-top:1px solid #d4d8cd}.improvements ol{margin:0;padding-left:22px}.improvements li{padding:12px 8px;border-bottom:1px solid #d4d8cd}.workflow{padding:65px 6%;background:#e6eadd;display:grid;grid-template-columns:1fr 1fr;gap:60px}.workflow>div>p:not(.kicker){max-width:460px;color:#51604c}.flow{list-style:none;margin:0;padding:0}.flow li{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding:20px;border:1px solid #c7d0bd;background:#f3f5ed;border-radius:10px;margin-bottom:12px;transition:.5s}.flow span{grid-row:span 2;align-self:center;font:24px Georgia;color:#87957d}.flow small{color:#68785f}.flow li.on{background:#193b31;color:white;transform:translateX(6px)}.flow li.on small,.flow li.on span{color:#cad8bf}footer{padding:40px 6%;background:#152b25;color:#e8edde;font-size:14px}footer .fine{color:#b0bead;max-width:900px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{border:0;border-radius:15px;padding:30px;max-width:560px;width:calc(100% - 24px);color:#24322b;background:#fffdf5;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#152b25bd;backdrop-filter:blur(5px)}dialog h2{font:34px/1.1 Georgia;margin:15px 0}dialog label{display:block;font-size:12px;font-weight:700;margin:15px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;padding:12px;border:1px solid #c5cebd;background:white;border-radius:6px;font:16px/1.4 Arial;margin-top:6px}dialog textarea{min-height:90px}.close{float:right;border:0;background:transparent;font-size:26px;line-height:1;padding:5px}.formbuttons{display:flex;gap:10px;flex-wrap:wrap}#confirmation{background:#e0ebd8;padding:16px;margin-top:20px;border-radius:8px}#product .primary{width:100%}.art{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at 30% 20%,#fff8de,transparent 70%),#d9ceaf;border-radius:inherit}.art svg{width:78%;height:78%;filter:drop-shadow(0 25px 15px #403b322b)}.art-label{position:absolute;top:22px;left:22px;font-size:9px;letter-spacing:1.5px;color:#6d6249}.item-image .art{border-radius:0}.item-image .art-label{display:none}.reveal{animation:rise .8s both}.reveal:nth-child(2){animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.scroll-reveal.visible{opacity:1;transform:none}@container(max-width:700px){.hero{grid-template-columns:1fr;padding:35px 6% 40px}.hero h1{font-size:52px;letter-spacing:-2px}.visual{margin-top:12px;aspect-ratio:1.2;max-height:460px}.site-nav .links{display:none}.site-nav{justify-content:space-between}.cards{grid-template-columns:1fr}.item{display:grid;grid-template-columns:38% 1fr}.item-image{height:100%;min-height:180px}.item-body{padding:18px}.story{grid-template-columns:1fr}.section{padding:45px 6%}.sectionhead{display:block}.section h2{font-size:34px}.event-row{grid-template-columns:58px 1fr;gap:15px}.event-row button{grid-column:2;padding:0;text-align:left}.contactband{display:block}.contactband h2{font-size:34px}.contactband button{margin-top:12px}.wordmark{font-size:20px}.quickstrip a{font-size:11px;padding:16px 8px}.visual .seal{width:78px;height:78px;font-size:15px}.mini-footer{flex-direction:column;gap:6px}}
@media(max-width:800px){.studio{flex-wrap:wrap;gap:15px;padding:14px 16px}.fl{font-size:26px}.choose{max-width:58%;font-size:8px}.choose select{max-width:100%;font-size:13px}.view-switch{width:100%}.view-switch button{flex:1;padding:12px 5px}.concept-bar{font-size:8px;letter-spacing:.7px}.pane-label{padding:11px 16px;font-size:9px}.improvements,.workflow{grid-template-columns:1fr;gap:22px;padding:40px 6%}.improvements h2,.workflow h2{font-size:35px}#stage.view-compare{display:block}#stage.view-compare #before{position:static;border-bottom:4px solid #193b31}#stage.view-compare #before>img{max-height:420px;object-fit:contain;background:#eee}.current-note{padding:18px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-reveal{opacity:1;transform:none}}

