@charset "UTF-8";
@font-face{font-family:Nomadic;src:url('assets/fonts/nomadic.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--paper:#f3f3ed;--ink:#000;--line:#bfc4ba;--mint:#d6e4d9;--teal:#c9ded7;--lilac:#e2e1eb;--yellow:#e8ebba;--font:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--font);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:var(--ink)}button{cursor:pointer}button,a,input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #000;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.65;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.3vw,3.3rem)}h2{font-size:clamp(1.6rem,2.2vw,2.2rem)}h3{font-size:1.2rem}p{color:#000}[hidden]{display:none!important}.icon-sprite{position:absolute;height:0;width:0;overflow:hidden}.icon,svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--yellow);padding:12px}.skip-link:focus{top:12px}.site-header,main,.site-footer{max-width:1480px;margin-inline:auto;padding-inline:56px}.site-header{min-height:132px;display:flex;align-items:center;gap:36px}.brand{width:246px;flex-shrink:0}.brand img{height:auto}.main-nav{display:flex;gap:7px;margin-left:auto;align-items:center}.main-nav a{font-size:.8125rem;border:1px solid #aab2a6;padding:9px 17px;line-height:1.6;border-radius:3px;white-space:nowrap;transition:background .18s,border-color .18s}.main-nav a:hover{background:#e6e8df;border-color:#000}.main-nav a[aria-current=page]{background:var(--mint);border-color:#000}.header-order{font-size:.8125rem!important;margin-left:13px}main:focus{outline:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 23px;border:1px solid #000;background:var(--yellow);color:#000;border-radius:2px;font-size:.875rem;font-weight:500;line-height:1.5;text-align:left;transition:background .18s}.button:hover{background:#d9df9c}.button span[aria-hidden]{font-size:1.15rem}.button-outline{background:transparent}.button-outline:hover{background:var(--mint)}.text-link{display:inline-block;background:transparent;border:0;border-bottom:1px solid #000;border-radius:0;padding:5px 0;font-size:.875rem;line-height:1.8}.text-link:hover{border-bottom-width:2px}.eyebrow,.index-label{display:block;font-size:.6875rem;letter-spacing:.12em;font-weight:500;line-height:1.6}.home-intro{border-top:1px solid #000;padding:17px 0 21px;display:flex;align-items:center;justify-content:space-between;gap:24px}.slogan{font-family:Nomadic,Arial,sans-serif;font-size:3rem;letter-spacing:-.045em;line-height:1.2;font-weight:400;font-synthesis:none}.small-note{font-size:.75rem;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;min-height:610px}.hero-photo{min-width:0;position:relative;overflow:hidden;background:#d4dace}.hero-photo img{aspect-ratio:4/5;object-position:center;height:100%;max-height:720px}.hero-copy{background:var(--mint);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,5.4vw,80px) clamp(30px,4.3vw,64px) 35px;gap:64px}.hero-copy h1{font-size:clamp(1.75rem,2.65vw,2.6rem);line-height:1.85;letter-spacing:-.05em;white-space:nowrap}.hero-lead{margin:25px 0 33px;font-size:.9375rem;line-height:2.2}.hero-copy .button{min-width:220px}.hero-foot{padding-top:24px;border-top:1px solid #98ab9c;display:flex;justify-content:space-between;gap:18px;align-items:start}.hero-foot .index-label{font-size:.5625rem;max-width:90px;line-height:1.7}.hero-foot p{font-size:.8125rem;line-height:2}.section-block{margin-top:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:15px}.section-heading p{font-size:.8125rem;line-height:1.9}.lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #000;border-bottom:1px solid #000}.lineup-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:28px 30px 27px;text-align:left;border:0;border-right:1px solid #000;background:var(--mint);color:#000;transition:background .2s;min-width:0}.lineup-card:last-child{border-right:0}.lineup-card[data-shape-start=fish]{background:var(--teal)}.lineup-card[data-shape-start=mid]{background:var(--lilac)}.lineup-card:hover{background:#e8ebba}.lineup-top{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;letter-spacing:.09em}.lineup-card h3{font-family:var(--font);font-weight:400;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.25;letter-spacing:-.07em;margin:25px 0 2px}.lineup-ja{font-size:.8125rem}.lineup-price{font-size:1.55rem;font-weight:400;letter-spacing:-.045em;margin-top:35px;line-height:1.2}.lineup-price small{font-size:.875rem}.lineup-included{font-size:.6875rem;margin-top:9px}.lineup-size{font-size:.75rem;border-top:1px solid #0005;margin-top:23px;padding-top:13px}.lineup-cta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;margin-top:22px}.lineup-arrow{font-size:1.6rem;line-height:1}.section-note{font-size:.75rem;line-height:1.85;margin-top:16px}.finish-story{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center;margin-top:120px}.finish-image{position:relative;aspect-ratio:1;overflow:hidden}.photo-caption{position:absolute;left:18px;bottom:17px;background:var(--paper);padding:4px 9px;font-size:.625rem;letter-spacing:.05em}.finish-copy h2{font-size:2.3rem;margin:24px 0;line-height:1.7}.finish-copy p{font-size:.875rem;line-height:2.2;margin:18px 0}.finish-copy .text-link{margin-top:15px}.home-details{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;align-items:start}.home-details .board-card:first-child{margin-top:0}.home-details .board-card:nth-child(2){margin-top:60px}.home-details .board-card:nth-child(3){margin-top:115px}.board-card{width:100%;min-width:0;padding:0;text-align:left;background:transparent;border:0}.board-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--mint)}.board-photo img{transition:transform .5s}.board-card:hover .board-photo img{transform:scale(1.025)}.board-photo.product-cutout{background:#e8ebe3}.board-photo.product-cutout img{object-fit:contain;padding:28px}.board-number{position:absolute;left:14px;top:14px;font-size:.625rem;background:var(--paper);padding:2px 7px;letter-spacing:.04em}.board-caption{padding-top:16px}.board-caption-line{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.board-caption h3{font-family:var(--font);font-size:1.15rem;font-weight:500;line-height:1.4;letter-spacing:-.035em}.category-ja{font-size:.6875rem}.board-caption p{font-size:.75rem;line-height:1.8;margin-top:7px}.fin-story{margin-top:115px;border-top:1px solid #000;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px;align-items:center}.fin-story h2{margin:22px 0}.fin-story p{font-size:.875rem;line-height:2.2}.fin-story .text-link{margin-top:25px}.fin-story figure{display:grid;grid-template-columns:1fr;justify-items:end}.fin-story img{width:85%;aspect-ratio:4/4.7;object-fit:cover}.fin-story figcaption{font-size:.6875rem;margin-top:13px;max-width:85%;text-align:right}.atelier-teaser{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:30px;align-items:start;border-top:1px solid #000;margin-top:100px;padding-top:35px}.atelier-teaser p{font-size:.8125rem;margin-top:17px}.atelier-teaser .button{align-self:end;justify-self:end}.consult-banner{background:var(--teal);padding:48px 50px;margin-top:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.consult-banner .eyebrow{margin-bottom:13px}.consult-banner h2{font-size:1.65rem}.consult-banner p{font-size:.8125rem;margin-top:13px}.consult-banner .button{flex-shrink:0;min-width:210px}.page-heading{border-top:1px solid #000;padding:50px 0 45px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px 30px}.page-heading .eyebrow{grid-column:1/-1}.page-heading h1{font-size:clamp(2rem,3vw,3rem);line-height:1.65;margin-top:9px}.page-heading p{font-size:.875rem;line-height:2;max-width:350px;justify-self:end;margin-bottom:8px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.chip{border:1px solid #aaa;background:transparent;min-height:44px;padding:9px 19px;border-radius:2px;font-size:.8125rem}.chip.active,.chip:hover{background:var(--mint);border-color:#000}.boards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.atelier-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.atelier-photo{position:relative}.atelier-photo img{aspect-ratio:4/5}.atelier-photo figcaption{font-size:.6875rem;margin-top:12px}.shaper-bio h2{font-family:var(--font);font-size:2.3rem;letter-spacing:-.055em;margin:18px 0 30px}.shaper-bio p{font-size:.9375rem;line-height:2.3;margin:23px 0}.shaper-bio .text-link{margin-top:13px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;border-top:1px solid #000;margin:0}.process-grid li{padding:24px 30px 0 0;margin-right:30px;min-width:0}.process-grid li>span{font-size:.75rem}.process-grid h3{font-size:1.1rem;margin:20px 0 12px}.process-grid p{font-size:.8125rem;line-height:2}.order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:60px;align-items:start}.order-panel{padding:30px 0 0;border-top:1px solid #000;scroll-margin-top:24px}.wizard-progress{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0 0 30px;margin:0 0 35px;border-bottom:1px solid var(--line)}.wizard-progress li{font-size:.75rem;display:flex;gap:8px;align-items:center}.wizard-progress li>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);font-size:.6875rem}.wizard-progress .current{font-weight:700}.wizard-progress .current span,.wizard-progress .done span{border-color:#000;background:var(--mint)}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:1.2rem;line-height:1.8;font-weight:500;padding:0;margin-bottom:20px}legend:focus,.review-title:focus{outline:0}.shape-options{display:grid;gap:10px}.shape-option{display:flex;align-items:center;gap:16px;border:1px solid #b6beb0;padding:18px 20px;cursor:pointer;background:#f8f8f3}.shape-option:has(input:checked){background:var(--mint);border-color:#000}.shape-option input,.option-check input{width:18px;height:18px;accent-color:#000;flex-shrink:0;margin:0}.shape-option-text{flex:1}.shape-option strong{font-size:1rem;display:block;font-weight:500}.shape-option small{display:block;font-size:.75rem;line-height:1.8;margin-top:2px}.shape-price{font-size:.9rem;white-space:nowrap}.field-label{display:block;font-size:.875rem;margin:26px 0 9px;font-weight:500}.field-label>span{font-size:.6875rem;margin-left:9px;font-weight:400}.field-help{font-size:.75rem;line-height:1.9;margin-top:10px}input[type=text],textarea{display:block;width:100%;border:1px solid #8f988b;background:#fafaf6;padding:13px 15px;line-height:1.7;border-radius:0;font-size:1rem}input::placeholder,textarea::placeholder{color:#000;opacity:1;font-size:.8125rem}textarea{resize:vertical;min-height:105px}.color-options{display:flex;gap:8px;flex-wrap:wrap}.color-option{display:flex;align-items:center;gap:8px;border:1px solid #a5aea0;min-height:46px;background:transparent;padding:9px 12px;font-size:.75rem;border-radius:2px}.color-option[aria-pressed=true]{border-color:#000;background:var(--mint);box-shadow:inset 0 0 0 1px #000}.color-dot{background:var(--swatch);width:20px;height:20px;border:1px solid #0006;border-radius:50%;flex-shrink:0}.order-option-fieldset{margin-top:35px;border-top:1px solid var(--line);padding-top:23px}.order-option-fieldset legend{float:left;width:100%;margin-bottom:16px;font-size:1rem}.order-option-fieldset legend+*{clear:both}.option-check{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #b6beb0;background:transparent;cursor:pointer;font-size:.8125rem;min-height:50px}.option-check:has(input:checked){background:var(--mint);border-color:#000}.fin-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-fields input{margin-top:9px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.wizard-actions .button:only-child{margin-left:auto;min-width:230px}.order-aside{position:sticky;top:25px;background:var(--mint)}.aside-photo{height:255px;overflow:hidden;position:relative}.aside-photo img{object-position:center 38%}.selection-brief{padding:28px 30px}.selection-brief h2{font-size:1.55rem;margin-top:15px}.selection-brief>p{font-size:.8125rem;margin-top:8px}.selection-brief dl{margin:22px 0 0}.selection-brief dl>div{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:10px 0;border-top:1px solid #97ad9b;font-size:.75rem}.selection-brief dt{font-size:.625rem;letter-spacing:.07em;padding-top:3px}.selection-brief dd{margin:0;overflow-wrap:anywhere;display:flex;gap:8px;align-items:center}#selected-swatch{width:15px;height:15px;flex-shrink:0;border:1px solid #0006;border-radius:50%}.review-title{font-size:1.2rem}.order-summary{margin:25px 0 35px}.summary-row{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.summary-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.instagram-instructions{background:var(--mint);padding:24px}.instagram-instructions h3{font-size:1rem;margin:10px 0}.instagram-instructions p{font-size:.8125rem}.send-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.send-actions .button{font-size:.8125rem;gap:12px;padding-inline:17px}.edit-order{margin-top:22px}.site-footer{margin-top:100px;border-top:1px solid #000;min-height:200px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:220px}.footer-logo img{height:auto}.site-footer p{font-size:.8125rem}.site-footer a:not(.footer-logo){font-size:.75rem;display:block;margin-top:10px}.site-footer>span{font-size:.625rem;white-space:nowrap}.bottom-nav{display:none}dialog{padding:0;border:1px solid #000;border-radius:0;background:var(--paper);color:#000;width:calc(100% - 50px);max-width:900px;max-height:90svh;overflow:auto}dialog::backdrop{background:#0007}.dialog-close{position:absolute;right:15px;top:15px;z-index:2}.icon-button{border:1px solid #000;background:var(--paper);width:43px;height:43px;border-radius:0;display:flex;align-items:center;justify-content:center}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout .board-photo{aspect-ratio:auto;min-height:560px}.detail-copy{padding:70px 35px 35px;display:flex;flex-direction:column;align-items:start}.detail-copy h2{font-family:var(--font);font-size:2rem;margin:18px 0 5px;letter-spacing:-.05em}.detail-copy p{font-size:.875rem;margin-top:25px}.detail-copy .detail-note{font-size:.75rem;margin-bottom:25px}.detail-copy .button{margin-top:auto;width:100%}.toast{position:fixed;z-index:99;bottom:25px;left:50%;transform:translateX(-50%);background:var(--yellow);color:#000;border:1px solid #000;padding:13px 20px;font-size:.8125rem;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}.noscript-message{padding:25px;border:1px solid #000;margin:20px}.page{animation:appear .25s ease-out}@keyframes appear{from{opacity:0}to{opacity:1}}
@media(min-width:1500px){.hero-grid{min-height:700px}.hero-photo img{max-height:760px}}
@media(max-width:1100px){.site-header,main,.site-footer{padding-inline:32px}.site-header{gap:22px}.brand{width:200px}.main-nav a{padding:8px 11px;font-size:.75rem}.header-order{margin-left:0}.hero-copy{padding:45px 35px 30px}.hero-grid{min-height:560px}.hero-foot{display:block}.hero-foot .index-label{max-width:none;margin-bottom:15px}.hero-foot p{font-size:.75rem}.hero-copy h1{font-size:2rem}.hero-copy .button{min-width:180px}.small-note{display:none}.lineup-card{padding:24px}.order-layout{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.selection-brief{padding:25px}.send-actions{grid-template-columns:1fr}.home-details{gap:16px}.board-caption-line{display:block}.category-ja{display:block;margin-top:5px}.consult-banner{padding:35px}.atelier-teaser{grid-template-columns:1fr 2fr}.atelier-teaser .button{grid-column:2;justify-self:start}.site-footer{gap:20px}.footer-logo{width:185px}}
@media(max-width:767px){.site-header,main,.site-footer{padding-inline:20px}.site-header{min-height:144px;display:grid;grid-template-columns:1fr auto;gap:15px 20px;padding-top:22px;padding-bottom:18px}.brand{width:190px}.header-order{font-size:.6875rem!important;justify-self:end}.main-nav{grid-column:1/-1;grid-row:2;margin:0;display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:6px}.main-nav a{font-size:.75rem;padding:9px 7px;text-align:center}.home-intro{padding:15px 0 17px;margin:0}.slogan{font-size:3rem;letter-spacing:-.045em;line-height:1.05;max-width:340px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-photo{height:auto;aspect-ratio:1.03}.hero-photo img{aspect-ratio:auto;max-height:none;object-position:50% 61%}.hero-copy{padding:35px 26px 29px;gap:33px}.hero-copy h1{font-size:clamp(1.65rem,6.5vw,2.45rem);line-height:1.8;white-space:normal}.hero-lead{font-size:.875rem;margin:18px 0 26px}.hero-copy .button{width:100%;min-width:0}.hero-foot{display:flex;align-items:start;padding-top:20px;gap:20px}.hero-foot .index-label{max-width:75px;font-size:.5625rem}.hero-foot p{font-size:.75rem;line-height:2}.section-block{margin-top:60px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:1.7rem}.section-heading p{font-size:.75rem;margin-top:15px}.section-heading>.text-link{margin-top:15px}.eyebrow{font-size:.625rem}.lineup-grid{display:grid;grid-template-columns:1fr}.lineup-card{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:20px 24px;border-right:0;border-bottom:1px solid #000}.lineup-card:last-child{border-bottom:0}.lineup-top{grid-column:1/-1;font-size:.625rem}.lineup-card h3{font-size:3.7rem;margin:16px 0 0;grid-column:1;grid-row:2;letter-spacing:-.07em}.lineup-ja{grid-column:1;grid-row:3;font-size:.75rem}.lineup-price{grid-column:2;grid-row:2;align-self:end;font-size:1.35rem;margin:0 0 7px}.lineup-included{grid-column:2;grid-row:3;font-size:.625rem;text-align:right}.lineup-size{grid-column:1;grid-row:4;margin-top:22px;border-top:0;padding-top:0;font-size:.6875rem}.lineup-cta{grid-column:2;grid-row:4;margin-top:19px;gap:15px;font-size:.75rem}.lineup-arrow{font-size:1.25rem}.section-note{font-size:.6875rem;margin-top:13px}.finish-story{grid-template-columns:1fr;gap:29px;margin-top:65px}.finish-image{aspect-ratio:1.13}.finish-copy{padding:0 6px}.finish-copy h2{font-size:1.95rem;margin:18px 0}.finish-copy p{font-size:.875rem}.home-details{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.home-details .board-card:first-child{grid-column:1/-1;width:85%}.home-details .board-card:first-child .board-photo{aspect-ratio:1.1}.home-details .board-card:nth-child(2){margin-top:0}.home-details .board-card:nth-child(3){margin-top:50px}.board-caption h3{font-size:1rem}.board-caption p{font-size:.6875rem}.category-ja{font-size:.625rem}.board-caption{padding-top:12px}.board-number{font-size:.5625rem;left:10px;top:10px}.fin-story{grid-template-columns:1fr;gap:32px;margin-top:60px;padding-top:30px}.fin-story h2{font-size:1.9rem;margin:18px 0}.fin-story p{font-size:.875rem}.fin-story img{width:85%;aspect-ratio:1.15;object-position:center 56%}.fin-story figcaption{font-size:.625rem}.atelier-teaser{margin-top:60px;padding-top:25px;grid-template-columns:1fr;gap:20px}.atelier-teaser h2{font-size:1.85rem}.atelier-teaser .button{grid-column:1;justify-self:start}.consult-banner{margin-top:60px;display:block;padding:30px 25px}.consult-banner h2{font-size:1.45rem}.consult-banner p{font-size:.75rem}.consult-banner .button{margin-top:25px;width:100%;min-width:0}.page-heading{padding:30px 0 32px;grid-template-columns:1fr;gap:10px}.page-heading h1{font-size:2rem;margin-top:4px}.page-heading p{justify-self:start;font-size:.8125rem;margin:5px 0 0}.boards-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.filter-row{gap:6px;margin-bottom:24px}.chip{padding:8px 12px;font-size:.75rem}.boards-grid .board-photo{aspect-ratio:.72}.board-photo.product-cutout img{padding:18px 10px}.atelier-layout{grid-template-columns:1fr;gap:30px}.atelier-photo img{aspect-ratio:1}.shaper-bio{padding-inline:6px}.shaper-bio h2{font-size:2.3rem;margin:13px 0 23px}.shaper-bio p{font-size:.875rem}.process-grid{grid-template-columns:1fr}.process-grid li{display:grid;grid-template-columns:35px 1fr;gap:7px 15px;margin:0;padding:25px 0;border-bottom:1px solid var(--line)}.process-grid li>span{grid-row:1/3;padding-top:4px}.process-grid h3{margin:0;font-size:1rem}.process-grid p{font-size:.8125rem}.order-layout{display:flex;flex-direction:column;gap:30px}.order-panel{width:100%;padding-top:22px}.wizard-progress{padding-bottom:22px;margin-bottom:28px}.wizard-progress li{font-size:.6875rem;gap:6px}.wizard-progress li>span{width:25px;height:25px;font-size:.625rem}legend{font-size:1.1rem}.shape-option{padding:15px 14px;gap:12px}.shape-option strong{font-size:.9375rem}.shape-option small{font-size:.6875rem}.shape-price{font-size:.8125rem}.field-help{font-size:.75rem}.field-label{font-size:.8125rem}.color-option{font-size:.75rem;padding:9px 11px}.two-fields{gap:12px}.fin-checkboxes{grid-template-columns:1fr}.option-check{font-size:.8125rem}.wizard-actions .button{min-width:0;gap:15px;padding:14px 18px}.wizard-actions .button:only-child{width:100%;min-width:0}.order-aside{position:static;width:100%;display:block}.aside-photo{display:none}.selection-brief{padding:22px 25px}.selection-brief h2{font-size:1.4rem;margin-top:10px}.selection-brief dl{margin-top:18px}.selection-brief dl>div{padding:8px 0}.send-actions{grid-template-columns:1fr}.summary-row{grid-template-columns:85px 1fr;gap:12px;font-size:.75rem}.site-footer{margin-top:60px;min-height:0;padding-block:35px 130px;display:flex;flex-direction:column;align-items:start;gap:24px}.footer-logo{width:220px}.site-footer p{font-size:.75rem}.site-footer>span{font-size:.625rem}.bottom-nav{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:3px;position:fixed;bottom:0;left:0;right:0;background:var(--paper);padding:7px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid #000;z-index:20}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:54px;border:1px solid transparent}.bottom-nav a[aria-current=page]{border-color:#000;background:var(--mint)}.bottom-nav svg{width:20px;height:20px}.bottom-nav span{font-size:.625rem;line-height:1.5;white-space:nowrap}.toast{bottom:90px;font-size:.75rem}dialog{width:calc(100% - 28px);max-height:88svh}.detail-layout{display:block}.detail-layout .board-photo{height:330px;min-height:0;aspect-ratio:auto}.detail-layout .product-cutout img{padding:20px}.detail-copy{padding:27px}.detail-copy h2{font-size:1.75rem;margin-top:12px}.detail-copy p{font-size:.8125rem;margin-top:18px}.detail-copy .button{margin-top:0}.dialog-close{right:12px;top:12px}}
@media(max-width:360px){.site-header,main,.site-footer{padding-inline:16px}.brand{width:165px}.header-order{font-size:.625rem!important}.hero-copy{padding-inline:22px}.hero-foot{gap:12px}.lineup-card{padding-inline:18px}.lineup-card h3{font-size:3.2rem}.lineup-price{font-size:1.2rem}.lineup-cta{gap:8px}.shape-price{font-size:.75rem}.wizard-progress li{font-size:.625rem;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
select{display:block;width:100%;border:1px solid #8f988b;background:#fafaf6;color:#000;padding:14px 15px;min-height:54px;font:inherit;border-radius:0}select:focus-visible{outline:2px solid #000;outline-offset:5px}.included-fin{border:1px solid #000;background:var(--mint);padding:15px 18px;margin-top:16px;font-size:.875rem}.included-fin span{font-size:.625rem;letter-spacing:.08em;margin-right:18px}.shape-price small{font-size:.625rem;text-align:right}.hero-photo img{object-position:center 70%}@media(max-width:767px){.hero-photo img{object-position:center 78%}}
/* A warm, printed palette; movement follows the unhurried rhythm of the water. */
:root{--paper:#f5f1e8;--mint:#d9e5db;--teal:#c9ded7;--lilac:#e5e0d1;--yellow:#e8e7b8}
@media(prefers-reduced-motion:no-preference){
 .hero-photo img{animation:water-drift 16s ease-in-out infinite;transform-origin:50% 70%;will-change:transform}
 .reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.7,.3,1)}
 .reveal-ready.is-visible{opacity:1;transform:none}
 @keyframes water-drift{0%,100%{transform:scale(1.035) translateY(0)}50%{transform:scale(1.035) translateY(-7px)}}
}
@media(min-width:768px) and (max-width:1000px){.hero-copy h1{font-size:clamp(1.4rem,2.7vw,1.75rem);white-space:normal}.hero-copy{padding-inline:29px}.main-nav a{padding-inline:8px}.site-header{gap:15px}.brand{width:180px}.header-order{font-size:.75rem!important}}
.slogan>span{display:inline-block}.hero-copy{position:relative;isolation:isolate;overflow:hidden}
@media(prefers-reduced-motion:no-preference){.slogan>span{animation:catch-rise 1.1s cubic-bezier(.2,.75,.3,1) both}.slogan>span:nth-child(2){animation-delay:.16s}.slogan>span:nth-child(3){animation-delay:.32s}@keyframes catch-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.motion-toggle{position:absolute;bottom:16px;right:16px;z-index:2;background:var(--paper);border:1px solid #000;display:flex;align-items:center;gap:13px;min-height:36px;padding:6px 11px;color:#000;font-size:.625rem;line-height:1.5;border-radius:0}.motion-paused .hero-photo img{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}

/* Photo-led, softly rounded category cards. */
:root{--card-radius:24px;--image-radius:20px}
.hero-grid{border-radius:var(--card-radius);overflow:hidden}
.lineup-grid{border:0;gap:22px;align-items:stretch}
.lineup-card,.lineup-card:last-child{display:flex;flex-direction:column;border:1px solid #0002;border-radius:var(--card-radius);padding:10px;overflow:hidden;gap:0;box-shadow:0 6px 20px #202c2210;transition:background .2s,box-shadow .2s,transform .2s}
.lineup-card:hover{box-shadow:0 12px 26px #202c221a;transform:translateY(-3px)}
.lineup-visual{display:block;width:100%;position:relative;aspect-ratio:4/4.9;border-radius:18px;overflow:hidden;background:#e2e7dd}
.lineup-visual img{object-fit:cover;object-position:center 74%;transition:transform .6s}
.lineup-card[data-shape-start=short] .lineup-visual{background:#e8eee6}
.lineup-card[data-shape-start=short] .lineup-visual img{object-fit:contain;padding:22px 25px}
.lineup-card:hover .lineup-visual img{transform:scale(1.025)}
.lineup-photo-label{position:absolute;bottom:12px;left:12px;background:var(--paper);border-radius:20px;padding:4px 10px;line-height:1.6;font-size:.625rem}
.lineup-body{display:flex;flex-direction:column;padding:22px 16px 14px;width:100%}
.lineup-top{font-size:.625rem;gap:10px}
.lineup-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:15px}
.lineup-name strong{font-family:var(--font);font-size:clamp(2.6rem,4vw,4.1rem);font-weight:400;line-height:1.25;letter-spacing:-.07em}
.lineup-ja{font-size:.75rem;white-space:nowrap}
.lineup-price{margin-top:20px;font-size:1.5rem}
.lineup-included{margin-top:7px;text-align:left}
.lineup-size{border-top:1px solid #0003;padding-top:14px;margin-top:20px}
.lineup-cta{margin-top:20px}
.finish-image,.board-photo,.atelier-photo img,.fin-story img{border-radius:var(--image-radius)}
.consult-banner,.order-aside,.instagram-instructions{border-radius:var(--card-radius);overflow:hidden}
.button,.main-nav a,.chip,.shape-option,.color-option,.option-check,select,input[type=text],textarea,.included-fin{border-radius:12px}
.motion-toggle,.photo-caption,.board-number{border-radius:20px}
.icon-button{border-radius:50%}dialog{border-radius:var(--card-radius)}
@media(max-width:1100px) and (min-width:768px){.lineup-grid{gap:15px}.lineup-body{padding:18px 10px 12px}.lineup-top{font-size:.5625rem}.lineup-name{display:block}.lineup-ja{display:block;margin-top:4px}.lineup-visual{aspect-ratio:4/5}.lineup-price{font-size:1.35rem}}
@media(max-width:767px){
 .lineup-grid{grid-template-columns:1fr;gap:24px}
 .lineup-card,.lineup-card:last-child{display:flex;padding:10px;border:1px solid #0002;border-radius:24px}
 .lineup-visual{aspect-ratio:1.04;width:100%}
 .lineup-card[data-shape-start=short] .lineup-visual img{object-position:center bottom}
 .lineup-card[data-shape-start=fish] .lineup-visual img{object-fit:contain;background:#aaa9a0}
 .lineup-card[data-shape-start=short] .lineup-visual img{padding:18px 25px}
 .lineup-body{padding:20px 16px 15px;display:grid;grid-template-columns:1fr auto;column-gap:15px}
 .lineup-top{grid-column:1/-1;font-size:.625rem}
 .lineup-name{display:block;grid-column:1;grid-row:2/4;margin-top:12px}
 .lineup-name strong{display:block;font-size:3.7rem}
 .lineup-ja{display:block;font-size:.75rem;margin-top:0}
 .lineup-price{grid-column:2;grid-row:2;align-self:end;margin-top:24px;margin-bottom:5px;font-size:1.4rem}
 .lineup-included{grid-column:2;grid-row:3;text-align:right;margin-top:0;font-size:.625rem}
 .lineup-size{grid-column:1/-1;grid-row:4;margin-top:20px;padding-top:13px;border-top:1px solid #0003;font-size:.75rem}
 .lineup-cta{grid-column:1/-1;grid-row:5;margin-top:18px;font-size:.8125rem}
 .lineup-arrow{font-size:1.5rem}
 .lineup-section .section-heading h2{font-size:1.55rem;line-height:1.75}
 .bottom-nav a{border-radius:10px}
}
@media(max-width:360px){.lineup-body{padding-inline:12px}.lineup-name strong{font-size:3.3rem}.lineup-price{font-size:1.25rem}}

/* Preserve the complete reference board outlines at every viewport width. */
.lineup-visual img{object-fit:contain;object-position:center}
.lineup-card[data-shape-start=fish] .lineup-visual{background:#aaa9a0}
.lineup-card[data-shape-start=mid] .lineup-visual{background:#e0d7c4}
@media(max-width:767px){.lineup-visual{aspect-ratio:4/4.6}.lineup-card[data-shape-start=short] .lineup-visual img{object-position:center}}

/* Supplied full-frame poster, with the catch placed in its cream negative space. */
.hero-grid{align-items:stretch;min-height:0;gap:20px;border-radius:0;overflow:visible;padding-top:10px}
.hero-photo{container-type:inline-size;align-self:start;aspect-ratio:auto;height:auto;min-height:0;background:#f1e4c6;border-radius:var(--card-radius);overflow:hidden;isolation:isolate;will-change:transform}
.hero-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;animation:none;transform:none;will-change:auto}
.hero-photo .slogan{position:absolute;z-index:1;top:6.3%;left:8%;right:8%;margin:0;max-width:none;color:#000;font-size:clamp(1.5rem,8cqi,3rem);line-height:1.05;letter-spacing:-.045em;text-align:left}
.hero-photo .slogan>span{display:block;white-space:nowrap}
.hero-copy{border-radius:var(--card-radius)}
.consult-banner{background:var(--teal)}
@media(prefers-reduced-motion:no-preference){.hero-photo{animation:poster-float 16s ease-in-out infinite}@keyframes poster-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}}
.motion-paused .hero-photo{animation-play-state:paused}
@media(max-width:1100px) and (min-width:768px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:16px}.hero-copy{padding:35px 26px 28px;gap:35px}.hero-copy h1{font-size:clamp(1.35rem,2.45vw,1.75rem);white-space:normal}.hero-lead{font-size:.875rem}.hero-foot{display:block}}
@media(max-width:767px){.hero-grid{display:flex;flex-direction:column;gap:16px;padding-top:4px}.hero-photo{width:100%;height:auto;aspect-ratio:auto;border-radius:22px}.hero-photo img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}.hero-photo .slogan{font-size:clamp(1.5rem,8cqi,3rem);top:6.3%;left:8%;line-height:1.05;max-width:none}.hero-copy{border-radius:22px}.hero-photo .motion-toggle{bottom:12px;right:12px}}
/* October consultation-first edition. Retain supplied imagery and typography. */
:root{--paper:#faf8f3}
.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.example-grid .board-card{background:#f0eee6;padding:12px;border:1px solid #0001;border-radius:24px}.example-grid .board-photo{aspect-ratio:4/5;background:#e6e4dc}.example-grid .board-photo img{object-fit:contain;padding:12px}.example-grid .board-caption{padding:18px 9px 12px}.board-caption-line{flex-wrap:wrap;gap:8px}.board-caption p{line-height:1.7}.price-panel{max-width:850px;border-radius:24px;background:var(--mint);padding:55px}.price-panel h2{font-size:clamp(2.7rem,6vw,5rem);line-height:1.3;margin:20px 0}.price-panel h2 small{font-size:1rem;font-weight:400}.price-panel ul,.rules-copy ul{padding-left:24px}.price-panel li,.rules-copy li{margin:12px 0}.price-panel .button{margin:20px 20px 10px 0}.price-panel .text-link{display:inline-flex}.rules-copy{max-width:760px;line-height:2.1}.rules-copy h2{font-size:1.3rem;margin:35px 0 15px}.wizard-progress{gap:8px;display:grid;grid-template-columns:repeat(5,1fr)}.wizard-progress li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;text-align:center}.example-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-options>.shape-option{grid-column:1/-1}.example-option{display:block;border:1px solid #bfc4ba;border-radius:16px;overflow:hidden;cursor:pointer;background:#fff}.example-option:has(input:checked){outline:2px solid #000;outline-offset:1px}.example-option img{width:100%;height:180px;object-fit:contain;background:#e8e6dd;padding:8px}.example-option>span{display:block;padding:13px;font-size:.875rem}.example-option small{display:block;margin-left:22px;font-size:.75rem}.example-option input{accent-color:#000}.shape-options{margin:18px 0 28px}.send-actions{display:flex;flex-direction:column}.send-actions .button{white-space:normal;text-align:center;min-width:0}.shaper-name{font-size:.9rem;letter-spacing:.08em}.field-help a{text-decoration:underline}.mobile-yen{height:20px;font-size:21px;line-height:20px}.order-aside{top:24px}
@media(max-width:767px){.example-grid{grid-template-columns:1fr;gap:24px}.example-grid .board-photo{aspect-ratio:1}.example-grid .board-caption h3{font-size:1.25rem}.example-grid .board-caption p{font-size:.8rem}.price-panel{padding:28px 24px}.price-panel .button{width:100%;margin-right:0}.wizard-progress li{font-size:.625rem}.wizard-progress{gap:3px}.example-option img{height:150px}.example-option>span{font-size:.75rem;padding:12px 8px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-inline:4px}.bottom-nav span{font-size:.55rem}.bottom-nav a{min-width:0}.order-panel{scroll-margin-top:12px}.rules-copy h2{font-size:1.15rem}.main-nav{display:none}}
