*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 "Funnel Sans","Helvetica Neue",Arial,sans-serif;background:var(--p-bg);color:#28281f}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:auto}a:hover{text-decoration:underline;text-underline-offset:5px}button:hover,.button:hover{transform:translateY(-2px)}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #cc803e;outline-offset:3px}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}header,footer,.wrap{width:min(94%,1560px);margin:auto}header{height:88px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:39px;letter-spacing:-2px;line-height:.85}.brand small{display:block;font:600 8px/1 Arial;letter-spacing:2.4px;margin-top:6px}nav{display:flex;gap:30px;margin-left:auto}nav a{font-size:14px;font-weight:550}.button,.outline{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 22px;min-height:48px;border-radius:3px;font-weight:550;transition:.18s;background:#363b2e;color:#fff}.button.light{background:#f9f5e9;color:#2c3124}.outline{background:transparent;border:1px solid #9b998d;color:inherit}.home{position:relative;height:calc(100svh - 108px);min-height:520px;overflow:hidden;border-radius:4px}.hero{padding-bottom:20px}.heroimg{width:100%;height:100%;object-fit:cover;object-position:center 63%}.herocopy{position:absolute;bottom:0;left:0;width:min(510px,52%);padding:clamp(24px,3.3vw,56px);background:#32392c;color:#f9f7eb}.label{font:600 10px/1.5 Arial;letter-spacing:2.1px;display:flex;align-items:center;gap:11px}.label i{display:block;width:25px;height:1px;background:currentColor}h1,h2{font-family:"Funnel Display","Helvetica Neue",Arial,sans-serif;font-weight:450;line-height:1.01;letter-spacing:-.055em;margin:18px 0}h1{font-size:clamp(43px,5vw,80px)}h2{font-size:clamp(40px,4.4vw,68px)}p{max-width:54ch;color:#57594d}.herocopy p{color:#e1e2d6;max-width:39ch;margin:0 0 23px}.finishpin{position:absolute;right:4%;bottom:9%;background:#faf7ec;display:flex;align-items:center;gap:14px;border-radius:40px;padding:6px 16px 6px 6px;font-size:13px}.finishpin b{border-radius:50%;background:#3c4134;color:white;padding:6px}.finishpin span{margin-left:12px}#library,#service{min-height:100svh;display:grid;align-items:center;padding:55px 0}.filters{display:flex;gap:16px;align-items:end;border-top:1px solid #c8c3b6;margin-top:28px;padding:18px 0}.filters label{flex:1}label{display:grid;gap:5px;font-size:13px;font-weight:550}input,select,textarea{width:100%;border:1px solid #aaa99b;background:#fffdf6;border-radius:3px;padding:11px;color:#272a22;min-height:46px}.shelfhead{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:6px 0 12px}.shelfhead button,#close{font-size:20px;border:0;background:transparent;width:46px;height:44px}#cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column}.card img{width:100%;height:clamp(140px,21vh,235px);object-fit:cover;transition:.35s}.card:hover img{transform:scale(1.025)}.sample{overflow:hidden}.card h3{margin:12px 0 2px;font-size:20px;font-weight:550}.card small{color:#606056}.card button{margin:12px 0 0;border:1px solid #a29f90;border-radius:3px;background:transparent;padding:9px;min-height:44px}.card button[aria-pressed=true]{background:#393f33;color:white}.service{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}#service{background:#e8e3d7}.service figure{margin:0;height:min(70vh,680px)}figure img{width:100%;height:100%;object-fit:cover}dl{margin:25px 0}dt{font-size:12px;font-weight:bold;border-top:1px solid #bbb8a9;padding-top:7px}dd{margin:2px 0 12px}footer{padding:30px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}dialog{width:min(540px,94vw);max-height:90svh;border:0;border-radius:6px;background:#faf7ed;color:#303127;padding:30px}dialog::backdrop{background:#24251fb3}dialog h2{font-size:43px}dialog label{margin:14px 0}dialog textarea{min-height:85px}.dialoghead{display:flex;justify-content:space-between;align-items:center}#chosen button{padding:8px 12px;margin:3px;border:1px solid #9c9b8c;background:#eeebdf;border-radius:30px}#ready{margin-top:20px;border-top:1px solid #c1baad}#ready a{text-decoration:underline}#feedback{display:block}
@media(max-width:780px){header{gap:14px;height:73px}nav{gap:14px}.home{height:calc(100svh - 85px);min-height:515px}.herocopy{width:65%}#cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:wrap}.service{gap:20px}.button{gap:12px}}@media(max-width:600px){nav{display:none}header>.button{margin-left:auto;font-size:13px;padding:10px 15px}.home{display:flex;flex-direction:column}.heroimg{min-height:0;flex:1;object-position:center}.herocopy{position:static;width:100%;padding:24px}.herocopy h1{font-size:44px}.herocopy p{font-size:15px}.herocopy .button{width:100%}.finishpin{top:14px;bottom:auto;right:14px}.filters{display:grid;grid-template-columns:1fr}.service{grid-template-columns:1fr}.service figure{height:36vh}#cards{grid-template-columns:1fr}.card img{height:190px}#library,#service{padding:45px 0}footer{display:grid}dialog{padding:20px}.brand{font-size:31px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
nav a{display:inline-flex;align-items:center;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #006bb4;outline-offset:3px}.herocopy .label,.herocopy h1{color:#fffef1}#chosen button{min-height:44px}
header{position:absolute;top:0;width:100%;height:auto;z-index:2;background:var(--p-bg)}.navrow{height:88px;display:flex;align-items:center;gap:40px}#top{padding-top:88px}.navrow,.wrap,footer{width:min(calc(100% - 64px),1320px)}.service{grid-template-columns:1fr 1fr;gap:32px}#library p,#service p{color:#3c4035}#cards{gap:24px}.card button{margin-top:auto}.card small{margin-bottom:12px}.herocopy{width:min(550px,56%)}@media(max-width:780px){.navrow{height:73px;gap:16px}#top{padding-top:73px}}@media(max-width:600px){.navrow,.wrap,footer{width:calc(100% - 32px)}.navrow>.button{margin-left:auto}.service{grid-template-columns:1fr}.herocopy{width:100%}.card img{height:160px}}
html{scroll-behavior:auto}.filters{border:0}.finishpin{border-radius:3px}.service{align-items:start}.navrow,.wrap,footer{max-width:1280px}header .brand{white-space:nowrap}#top{padding-bottom:24px}.home{height:calc(100svh - 112px)}@media(max-width:780px){.home{height:calc(100svh - 97px)}}@media(max-width:600px){.herocopy{min-width:0}}
.service{gap:24px}@media(max-width:360px){.navrow{gap:8px}.navrow>.button{padding:10px 12px;gap:6px}.brand{gap:6px}}
