:root{--green:#244b39;--ink:#24352c;--orange:#db4b1b;--paper:#fffefa;--line:#e6e2d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-underline-offset:4px}a:hover{opacity:.83}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2374bb;outline-offset:4px}h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.45;margin:0 0 20px}h1{font-size:clamp(36px,4.3vw,66px)}h2{font-size:clamp(24px,2.5vw,37px)}h3{font-size:17px;line-height:1.6;margin:10px 0}p{margin:10px 0 18px}header{display:flex;align-items:center;justify-content:space-between;padding:10px 5%;gap:25px;background:#fff;position:relative;z-index:5}header>a:first-of-type{width:170px;flex-shrink:0}header nav{display:flex;gap:25px;font-size:13px}header nav a{text-decoration:none}header .button{font-size:13px;padding:9px 20px;white-space:nowrap}.art{overflow:hidden;position:relative;min-width:0;background:#f7f4ed}.art img{position:absolute;max-width:none;height:auto;display:block}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:40px;padding:12px 27px;background:var(--green);border:1px solid var(--green);color:white;text-decoration:none;font:inherit;font-weight:bold;cursor:pointer;line-height:1.5}.button.secondary,button.secondary{color:var(--ink);background:#fff;border-color:currentColor}.business .button,.makers .button,.business button,.makers button{background:var(--orange);border-color:var(--orange);color:#fff}.business .secondary,.makers .secondary{background:#fff;color:var(--orange)}.hero{display:flex;position:relative;min-height:390px;overflow:hidden;background:#f8f7f1}.hero-copy{padding:45px 5%;position:relative;z-index:2;width:53%}.hero-copy p{font-size:15px}.hero-photo{flex:1}.hero-logo{align-self:center;width:24%;z-index:2}.homehero .hero-copy{width:43%;padding-right:0}.homehero .hero-photo{width:33%;flex:none}.homehero .hero-photo img{height:100%;width:auto!important;left:auto!important;right:0;top:0!important;object-fit:cover;object-position:right}.homehero .hero-photo{background:none}.bizhero{background:#123d2a;color:#fff}.bizhero .hero-copy{width:50%}.bizhero .hero-photo{align-self:stretch;aspect-ratio:auto!important}.makerhero .hero-photo{align-self:center}.makerhero h1 span{color:#df441d}.entrances{display:grid;grid-template-columns:1fr 1fr;gap:2px}.entry{position:relative;display:flex;color:white;min-height:320px;overflow:hidden}.entry .art{width:32%;flex-shrink:0;align-self:stretch;aspect-ratio:auto!important}.entry>div:last-child{padding:30px 23px;flex:1}.entry h2{font-size:clamp(26px,3vw,43px)}.entry p{font-size:13px}.entry .eyebrow{font-size:17px;border-bottom:1px solid #ffffff60;padding-bottom:8px}.entry .button{background:white;color:#203628;border-color:white;font-size:14px}.business-entry{background:#123e31}.maker-entry{background:#b85017}.section{padding:38px 4%}.section>h2{text-align:center}.intro{text-align:center}.jobs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.jobs h3{font-size:16px;margin:8px 0 3px}.jobs p{font-size:13px}.jobs .art{border-radius:4px}.philosophy{text-align:center;background:linear-gradient(110deg,#cddfdf,#fff9e9,#cadcda);padding:48px 20px}.philosophy p{max-width:860px;margin:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.number{font:38px Georgia,serif;float:left;margin-right:15px}.steps p{font-size:14px}.closing{text-align:center;background:#3e382c;color:white;padding:42px 20px}.closing .button{background:white;color:#263b2e;border-color:white}.cards{display:grid;gap:18px}.five{grid-template-columns:repeat(5,1fr)}.four{grid-template-columns:repeat(4,1fr)}.cards article{background:#f9f6ef;border:1px solid #eee6da;border-radius:5px;padding:12px}.cards h3{font-size:16px}.cards p{font-size:14px}.cards .art{border-radius:4px}.banner{display:flex;background:#203f2d;color:white;padding:25px 4%;align-items:center;gap:30px}.banner>div{width:50%}.banner p{font-size:16px}.banner .art{max-width:500px}.makerbanner{background:#675239}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;text-align:center}.services article>span{font-size:40px;color:var(--green)}.services p{font-size:13px}.meeting{display:flex;align-items:center;background:#f6f0e5;gap:35px}.meeting>.art{width:33%;flex-shrink:0}.meeting>div:last-child{padding:25px 4% 25px 0}.meeting h2{font-size:28px}.example{border-left:3px solid var(--green);padding:5px 25px}.pricing{display:grid;grid-template-columns:1.1fr 1.15fr .9fr;gap:20px}.pricecard{border:1px solid var(--line);background:white;padding:24px;text-align:center}.pricecard.pale{background:#fff1e8}.tag{font-weight:bold;color:var(--orange)}.price{font:clamp(34px,4vw,50px) Georgia,serif;color:var(--orange);margin:15px 0}.price span{font-size:15px;font-family:Meiryo,sans-serif}.note{font-size:13px;color:#566059}.conditions{margin:30px 0 0;padding:25px;background:#f7f4ee;border:1px solid var(--line)}.conditions p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}details{border:1px solid #d9c9b6;border-radius:5px;padding:15px;background:#fff}summary{font-weight:bold;cursor:pointer}details p{font-size:14px;margin-bottom:0}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.reasons article{padding:20px;border:1px solid #efc5af;border-radius:6px}.reasons h3{color:var(--orange)}.reasons p{font-size:14px}.makerpricing{display:grid;grid-template-columns:1fr 1.7fr 1.1fr;gap:24px;align-items:center}.makerpricing ul{padding-left:20px;font-size:14px}.subprices{padding:20px;background:#faf3e9;margin:25px 0}.makers{--ink:#16323d;--green:#d9471c}.makers .four:first-of-type article>.art{max-height:110px}.makers .section{padding-top:30px;padding-bottom:30px}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;font-weight:bold;font-size:17px;margin-bottom:10px}td,th{padding:10px;border-bottom:1px solid #ded8cc;text-align:left}th{font-weight:500}td{white-space:nowrap}footer{padding:40px 5%;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;background:#eeeae2;font-size:14px}footer strong{font-size:26px}footer small{grid-column:1/-1}.document{max-width:900px;margin:auto;padding:60px 30px}.document h2{font-size:25px;margin-top:40px}.document h1{font-size:42px}.contact-links{display:flex;flex-wrap:wrap;gap:15px}.contact-links .button{font-size:14px}form{max-width:700px;margin:25px 0}label{display:block;margin:20px 0}label>span{font-size:12px;color:#8c351c;margin-left:10px}input:not([type=checkbox]),textarea,select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #a7aaa2;border-radius:4px;margin-top:6px;background:#fff;color:#24352c}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.check{display:flex;align-items:center;gap:8px;font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap}.skip{position:absolute;left:15px;top:-100px;background:#fff;z-index:20;padding:15px}.skip:focus{top:0}.table-scroll{overflow-x:auto}.eyebrow{letter-spacing:.08em}#form-status{font-weight:bold;color:#244b39;overflow-wrap:anywhere}
@media(min-width:1500px){main{max-width:1500px;margin:auto}}@media(max-width:1050px){header nav{display:none}.entry>div:last-child{padding:24px 15px}.entry .art{width:25%}.entry .button{font-size:12px;padding:12px}.pricing{grid-template-columns:1fr 1fr}.pricing>.pale{grid-column:1/-1}.hero-copy{padding:30px 4%}.homehero h1{font-size:40px}.makerpricing{grid-template-columns:1fr 2fr}.makerpricing>div:last-child{grid-column:1/-1}.services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){body{font-size:15px}header{padding:12px 4%;gap:10px}header>a:first-of-type{width:125px}header .button{font-size:11px;padding:10px 12px;gap:6px}.hero{min-height:0;flex-wrap:wrap}.homehero{display:grid;grid-template-columns:1.15fr .85fr}.homehero .hero-copy{grid-column:1;width:auto;padding:24px 18px}.homehero .hero-copy h1{font-size:31px}.homehero .hero-copy p{font-size:12px;line-height:1.85}.homehero .hero-copy p br{display:none}.homehero .hero-copy .button{font-size:12px;padding:10px 15px}.homehero .hero-photo{grid-column:2;grid-row:1;width:100%;height:100%;aspect-ratio:auto!important}.homehero .hero-logo{position:absolute;width:24%;right:5%;bottom:18px;box-shadow:0 0 22px #fff8}.homehero .hero-photo img{height:100%;width:auto!important;right:0;left:auto!important;top:0!important}.entrances{grid-template-columns:1fr}.entry{min-height:280px}.entry .art{width:29%}.entry>div:last-child{padding:24px 16px}.entry h2{font-size:29px}.entry .eyebrow{font-size:13px}.entry p{font-size:12px}.entry .button{font-size:12px;gap:10px}.jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 9px}.jobs h3{font-size:12px}.jobs p{font-size:11px}.section{padding:30px 5%}.section h2{font-size:24px}.intro{font-size:13px}.philosophy p{font-size:13px}.steps{grid-template-columns:1fr 1fr;gap:20px}.number{font-size:29px}.steps h3{font-size:14px}.steps p{font-size:12px}.closing h2{font-size:24px}.closing p{font-size:13px}.bizhero .hero-copy,.makerhero .hero-copy{width:100%;padding:30px 6%}.bizhero h1,.makerhero h1{font-size:37px}.bizhero .hero-photo,.makerhero .hero-photo{width:100%;flex:none;aspect-ratio:1.7!important;height:auto;max-height:280px}.hero-copy p{font-size:14px}.cards.five{grid-template-columns:1fr 1fr}.cards.five article:last-child{grid-column:1/-1}.four{grid-template-columns:1fr 1fr}.cards h3{font-size:14px}.cards p{font-size:12px}.banner{flex-direction:column;padding:28px 6%;gap:10px}.banner>div{width:100%}.banner p{font-size:14px}.services{gap:15px;grid-template-columns:1fr 1fr}.services h3{font-size:14px}.meeting{gap:0;align-items:stretch}.meeting>.art{width:28%;aspect-ratio:auto!important}.meeting>div:last-child{padding:24px 15px}.meeting h2{font-size:20px}.meeting p{font-size:13px}.pricing{grid-template-columns:1fr}.price{font-size:42px}.pricecard{padding:20px}.conditions{padding:18px}.faq{grid-template-columns:1fr}.reasons{grid-template-columns:1fr 1fr;gap:10px}.reasons article{padding:15px}.reasons h3{font-size:14px}.makerpricing{grid-template-columns:1fr}.makerpricing>.art{max-width:260px;margin:auto;width:100%}.makerpricing article{padding:10px}.makerpricing>div:last-child{grid-column:auto}footer{grid-template-columns:1fr;font-size:13px;padding:30px 6%;gap:15px}.document{padding:35px 20px}.document h1{font-size:32px}.document table{font-size:12px}.document td,.document th{padding:8px 5px}.document h2{font-size:22px}.contact-links .button{width:100%}button{font-size:14px}.conditions p{font-size:13px}.check{flex-wrap:wrap}table th{overflow-wrap:anywhere}.table-scroll table{min-width:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.art svg{position:absolute;inset:0;width:100%;height:100%;display:block}.homehero .hero-photo{align-self:stretch;aspect-ratio:auto!important}

.philosophy,.closing{position:relative;isolation:isolate;overflow:hidden}.section-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;aspect-ratio:auto!important}.philosophy:after,.closing:after{content:'';position:absolute;inset:0;z-index:-1;background:#ffffffc9}.closing:after{background:#171b17b3}.makers{--orange:#e9431c}.hero-copy h1{letter-spacing:.02em}
@media(max-width:680px){.homehero .hero-copy h1{font-size:25px}.entry h2{font-size:22px}.bizhero h1{font-size:29px}.hero-copy p br{display:none}.hero-logo{bottom:15px!important}.homehero .hero-copy{padding-left:16px;padding-right:10px}}

.casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.casegrid article{border:1px solid #e4dacc;padding:12px}.casegrid p{font-size:13px}.case-label{display:inline-block;font-size:12px;font-weight:bold;background:#eee9de;padding:4px 10px;color:#304537}.card-samples{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card-samples h3{font-size:14px}@media(max-width:680px){.casegrid{grid-template-columns:1fr}.card-samples{grid-template-columns:1fr 1fr}}

@media(min-width:681px){.maker-entry>.art{order:2}}
