*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--body-font),sans-serif;line-height:1.6}:where(button, a.pub-link),input,select{font:inherit;color:inherit}:where(button, a.pub-link),a{touch-action:manipulation}:where(button, a.pub-link){cursor:pointer}a{color:inherit;text-underline-offset:4px}:where(button, a.pub-link):focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:5px}:where(button, a.pub-link)[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}:where(button, a.pub-link):hover:not([disabled]){filter:brightness(.96)}h1,h2,h3{font-family:var(--display-font),sans-serif;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}img{max-width:100%;display:block}figure{margin:0}.identity{text-decoration:none}.navlink{background:none;border:0;padding:8px 0;white-space:nowrap}.standfirst{font-size:20px;line-height:1.65}.disclosure{font-size:12px;line-height:1.7;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:16px 0;margin:25px 0;opacity:.85}article p{line-height:1.85}details{border-top:1px solid currentColor;padding:20px 0;margin-top:25px}summary{cursor:pointer;font-weight:700}details p{font-size:14px}.text-action{border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:8px 0;font-size:13px}input,select{width:100%;padding:12px;border:1px solid #999;min-height:46px}label{display:block;font-size:13px;font-weight:600}label input{margin-top:8px}.spec-list{margin:30px 0}.spec-list div{display:grid;grid-template-columns:1fr 1fr;padding:15px 0;border-top:1px solid #aaa;font-size:14px}.spec-list dd{margin:0}.site-footer{padding:40px 6%;border-top:1px solid #7774;display:flex;justify-content:space-between;gap:35px;font-size:11px}.site-footer strong{font:700 23px/1.2 var(--display-font)}.site-footer nav{display:flex;gap:15px;flex-wrap:wrap;align-items:start}.site-footer p{margin:10px 0;max-width:500px}.components,.guidelines{max-width:1150px;margin:auto;padding:55px 40px}.components>h1,.guidelines>h1{font-size:48px;line-height:1.1;margin:0 0 22px}.component-block{margin:45px 0;padding-top:30px;border-top:1px solid #7775}.component-block h2{font-size:28px}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatches>div{flex:1;min-width:110px;font-size:11px}.swatches i{display:block;height:95px;border:1px solid #7774;margin-bottom:8px}.swatches code{display:block}.sample-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.demo-form{max-width:550px}.demo-form :where(button, a.pub-link){margin-top:15px}.form-result{font-size:13px;margin-top:15px}.guideline-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.guideline-columns h2{font-size:28px}.guideline-columns p{font-size:15px}.kitbar{display:flex;align-items:center;gap:16px;padding:9px 25px;background:#18212c;color:white;font:11px/1.5 system-ui}.kitbar a{color:white;white-space:nowrap}.kitbar strong{margin-right:auto;font-size:10px;letter-spacing:.09em}.kitbar :where(button, a.pub-link){padding:7px 12px;border:1px solid #607087;background:none;color:white;font:11px system-ui;border-radius:3px}.kitbar :where(button, a.pub-link)[aria-pressed=true]{background:white;color:#18212c}.kitbar :where(button, a.pub-link):focus-visible{outline:2px solid white}.skip{position:absolute;top:-200px;background:white;padding:12px;z-index:5}.skip:focus{top:0}[hidden]{display:none!important}.mobile-menu{display:none}.mobile-nav{padding:12px 25px;background:var(--support)}.mobile-nav :where(button, a.pub-link){display:block;width:100%;text-align:left;border:0;background:none;padding:12px 0}@media(max-width:760px){.kitbar{padding:9px 12px;gap:8px;overflow:auto;white-space:nowrap}.kitbar strong{display:none}.kitbar :where(button, a.pub-link){flex:none;padding:7px 10px}.site-footer{display:block;padding:30px 25px}.site-footer nav{margin-top:22px}.components,.guidelines{padding:35px 25px}.components>h1,.guidelines>h1{font-size:37px}.guideline-columns{grid-template-columns:1fr;gap:15px}.swatches>div{min-width:80px}.mobile-menu{display:block;background:transparent;border:1px solid currentColor;padding:8px 12px;font-size:11px}.home-stamp,.coffee-index,.craft-badge{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.kitbar,.site-head,.site-footer,.mobile-menu{display:none}article{padding:0!important}.view[hidden]{display:none!important}}.site-head{display:flex;justify-content:space-between;align-items:center;background:#E1AD54;border-bottom:3px solid #302C27;padding:22px 5%;gap:30px}.identity{font:700 27px/.85 var(--display-font);letter-spacing:-.03em}.identity span{font-size:19px;letter-spacing:.025em}.site-nav{display:flex;gap:25px;font-size:14px;font-weight:600}.home-stamp{font:700 14px/1.05 var(--display-font);border-left:2px solid #302C27;padding-left:18px}.home-opening{display:grid;grid-template-columns:36% 64%;position:relative;min-height:650px;border-bottom:3px solid #302C27}.home-title{padding:45px 12% 45px 14%;background:#F6F1E7}.eyebrow{font:700 11px/1.6 var(--body-font);letter-spacing:.12em}.home-title h1{font-size:clamp(66px,7.2vw,108px);line-height:.83;letter-spacing:-.02em;margin:28px 0}.home-title p{font-size:17px;line-height:1.5}.action{padding:14px 18px;border:2px solid #302C27;background:#302C27;color:white;font-size:13px;font-weight:700;border-radius:0;box-shadow:4px 4px 0 #E1AD54}.home-photo{margin:0;min-height:650px}.home-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-photo{position:relative}.home-photo figcaption{position:absolute;bottom:8px;right:12px;color:#302C27;background:#F6F1E7;padding:3px 6px;font-size:9px}.home-caption{position:absolute;right:4%;bottom:45px;padding:22px 28px;background:#E1AD54;border:2px solid #302C27;max-width:300px;font-size:10px;letter-spacing:.07em;box-shadow:7px 7px 0 #302C27}.home-caption strong{display:block;font:700 34px/1 var(--display-font);letter-spacing:0;margin:10px 0 18px}.home-caption :where(button, a.pub-link){border:0;border-bottom:1px solid #302C27;padding:0 0 4px;background:none;font-size:13px}.home-route{padding:60px 7%;display:grid;grid-template-columns:1fr 1.3fr;gap:0 65px}.home-route-title{grid-row:1/4}.home-route h2{font-size:58px;line-height:.95;margin-top:20px}.home-route>:where(button, a.pub-link){display:flex;gap:25px;align-items:center;text-align:left;background:none;border:0;border-bottom:2px solid #302C27;padding:22px 0;font-size:18px}.home-route>:where(button, a.pub-link) b{font:700 46px/1 var(--display-font);color:#943F2D}.home-route small{display:block;font-size:13px;margin-top:7px}.home-principle{background:#302C27;color:#F6F1E7;padding:55px 7%;display:flex;gap:70px;align-items:center}.home-principle>span{font:700 48px/.95 var(--display-font);min-width:340px}.home-principle p{font-size:18px;max-width:540px}.home-project{display:grid;grid-template-columns:285px minmax(0,730px);gap:70px;padding:65px 6%;justify-content:center}.project-ticket{height:max-content;background:#E1AD54;border:2px solid #302C27;padding:26px}.project-ticket>span{font-size:11px;letter-spacing:.08em}.project-ticket h2{font-size:40px;line-height:.9;margin-top:20px}.project-ticket dt{font-size:11px;margin-top:20px}.project-ticket dd{margin:4px 0;font-size:15px}.project-ticket .action{margin-top:20px;box-shadow:none}.home-project article>h1{font-size:70px;line-height:.95}.project-steps{counter-reset:steps;list-style:none;padding:0}.project-steps li{counter-increment:steps;border-top:2px solid #302C27;padding:25px 0 20px 65px;position:relative}.project-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:25px;font:700 42px/1 var(--display-font);color:#943F2D}.project-steps h2{font-size:34px}.project-picker{max-width:550px;padding:28px;background:#E1AD54;border:2px solid #302C27}.project-picker select{margin:12px 0 20px;background:#F6F1E7;border:2px solid #302C27}.project-picker p{margin-bottom:0;font-size:14px}@media(max-width:760px){.site-head{padding:20px}.site-nav{display:none}.home-stamp{font-size:12px}.home-opening{display:block}.home-title{padding:35px 25px}.home-title h1{font-size:76px;max-width:300px}.home-photo{min-height:360px;height:360px}.home-caption{bottom:40px;right:25px;max-width:245px}.home-route{display:block;padding:40px 25px}.home-route h2{font-size:45px}.home-principle{display:block;padding:40px 25px}.home-principle>span{min-width:0;font-size:42px}.home-project{display:block;padding:30px 25px}.project-ticket{margin-bottom:35px}.home-project article>h1{font-size:53px}}