:root{--paper:#fffaf1;--soft:#f5e9da;--ink:#38261f;--muted:#66534b;--red:#a83627;--line:#d9c4af;--display:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-underline-offset:.3em}a:hover{color:var(--red)}:focus-visible{outline:3px solid #a83627;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:10;background:white;padding:.6rem}.skip:focus{top:1rem}.head{position:sticky;top:0;background:var(--paper);z-index:2;border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.brand{text-decoration:none;font-weight:800;line-height:1.45}.brand span{display:block;font-size:.73rem;color:var(--muted)}nav,.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}nav a{font-size:.9rem}.pill{display:inline-flex;gap:.7em;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--red);color:white;padding:.7em 1.15em;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.pill:hover{background:#852a20;color:white;transform:translateY(-2px)}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:40px;align-items:center;padding-block:54px 66px}.hero img{display:block;width:100%;height:auto;border-radius:24px}.eyebrow,.kicker{font-weight:800;letter-spacing:.06em;color:var(--red);margin:0 0 18px}.eyebrow{font-size:clamp(.8rem,1.5vw,1rem)}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1.42;margin:0 0 24px}h1{font-size:clamp(1.85rem,3.4vw,3.45rem)}h2{font-size:clamp(1.75rem,3.1vw,2.7rem)}h3,p{margin:0 0 .75em}.actions{margin:24px 0 15px;font-size:.91rem}.small,.muted{font-size:.87rem;color:var(--muted)}.band{background:var(--soft);padding:70px 0}.section{padding-block:70px}.grid,.prices,.steps{display:grid;gap:18px}.grid{grid-template-columns:repeat(3,1fr)}.grid article,.prices>div,form{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:16px}.number{color:var(--red);font-weight:800;letter-spacing:.08em;font-size:.86rem}.grid h3{margin-top:.4em}.grid a,.rows a{font-size:.91rem;font-weight:800}.rows article{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:115px 1fr auto;align-items:start;gap:18px}.rows article:last-child{border-bottom:1px solid var(--line)}.prices{grid-template-columns:1fr 1fr;margin:20px 0}.prices dl{margin:0}.prices dl>div{border-top:1px solid var(--line);padding:10px 0}.prices dd{margin:0;font-weight:800;font-size:1.12rem}.prices small{font-size:.7em;color:var(--muted)}.steps{grid-template-columns:repeat(4,1fr);padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;border-top:2px solid var(--line);padding-top:14px}.steps li:before{content:"0" counter(step);color:var(--red);font-weight:800}.narrow{max-width:800px}details{border-top:1px solid var(--line);padding:15px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}form{background:var(--soft)}label{display:block;font-weight:700;margin-bottom:12px}input,select,textarea{display:block;width:100%;font:inherit;color:var(--ink);padding:7px 10px;border:1px solid #9e8471;border-radius:6px;background:white}#result{margin:12px 0 0}footer{border-top:1px solid var(--line);font-size:.87rem}@media(max-width:900px){.hero{gap:25px}.wrap{width:min(100% - 40px,1180px)}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.head .bar{min-height:64px}.head nav>a:not(.pill){display:none}.hero,.grid,.prices,.contact{grid-template-columns:1fr}.hero{padding-block:35px 45px}.hero img{aspect-ratio:1.12;object-fit:cover}.band,.section{padding-block:45px}.rows article{grid-template-columns:1fr;gap:5px}.steps{grid-template-columns:1fr 1fr}.actions{gap:12px}.eyebrow{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.work-grid article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--soft)}.work-grid a{display:block;text-decoration:none}.work-grid a:focus-visible{outline-offset:-4px}.work-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.work-grid article a>div{padding:20px}.work-link{font-weight:800;text-decoration:underline}.work-grid h3{margin:.4em 0}.work-grid a:hover h3{text-decoration:underline}@media(max-width:620px){.work-grid{grid-template-columns:1fr}}
