:root{--paper:#faf5f0;--ink:#60444b;--rose:#a74465;--line:#dfc8c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}a:focus-visible{outline:2px solid var(--rose);outline-offset:6px}header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{color:#bd5479;font-size:23px;letter-spacing:.22em;white-space:nowrap}.brand span{display:block;color:#a46c80;font:9px/1.8 sans-serif;letter-spacing:.25em;margin-top:8px}nav{display:flex;flex-wrap:wrap;gap:30px;font-size:12px;letter-spacing:.1em}main{max-width:1440px;margin:auto}.hero{position:relative;margin:0 3%;overflow:hidden;background:#fbd0c4;aspect-ratio:1167/690}.hero>img{position:absolute;right:0;bottom:0;display:block;width:81%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 10%),linear-gradient(to right,transparent,#000 20%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%),linear-gradient(to right,transparent,#000 20%);-webkit-mask-composite:source-in}.hero-copy{position:absolute;left:8%;top:27%;color:#a03759}.hero-copy p{font:10px/1.7 sans-serif;letter-spacing:.23em;margin:0 0 28px}.hero-copy h1{font-weight:400;font-size:clamp(26px,3.3vw,49px);line-height:1.9;letter-spacing:.16em;margin:0 0 25px}.hero-copy>span{font-size:13px;letter-spacing:.3em}.caption{display:flex;justify-content:space-between;margin:22px 8% 0;font-size:10px;letter-spacing:.15em;color:#8a6d73}h2,h3{font-weight:400;letter-spacing:.18em;font-size:26px;margin:0 0 40px}#message{padding:95px 24px 80px;text-align:center}#message>div{max-width:760px;margin:auto}#message p{font-size:17px;line-height:2.15;letter-spacing:.055em;margin:0 0 25px}#message .message-highlight{color:var(--rose)}#message .signature{margin-top:32px;font-size:21px}.section-heading{text-align:center;margin-bottom:65px}.activity-list{max-width:1000px;margin:auto;padding:30px 32px 100px}.activity-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:65px;padding:55px 0;border-top:1px solid var(--line);align-items:start}.activity-label{width:180px;aspect-ratio:1;border:1px solid #c4949e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#96556a}.activity-label span{font:9px/1.5 sans-serif;letter-spacing:.2em;color:#946371;margin-bottom:17px}.activity-label h3{font-size:23px;letter-spacing:.16em;margin:0;padding-left:.16em}.activity-body{min-width:0;padding-top:12px}.activity-body p{font-size:16px;line-height:2.2;letter-spacing:.04em;margin:0;max-width:610px}.activity-body figure{width:min(100%,430px);margin:0 0 30px}.activity-body img{display:block;width:100%;height:auto}.text-link{display:inline-block;color:var(--rose);font-size:13px;margin-top:20px;border-bottom:1px solid var(--line)}#profile{background:#f0e5df;padding:80px max(6%,24px)}#profile>.profile-heading{text-align:center;margin:0 0 45px}#profile>div{max-width:950px;margin:auto;display:flex;gap:60px;align-items:flex-start}#profile>div>div:first-child{width:270px;height:225px;overflow:hidden;flex-shrink:0}#profile img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}#profile h3{margin-bottom:10px}#profile p{font-size:14px;line-height:2.2}#profile h3+p{font:10px/1.8 sans-serif;letter-spacing:.15em;margin-bottom:30px}#links{text-align:center;padding:85px 24px}#links>div{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;font-size:13px;line-height:1.8}#links a{border-bottom:1px solid var(--line);padding-bottom:5px}.shop-button{display:block;width:max-content;max-width:100%;margin:0 auto 40px;padding:17px 40px;border:1px solid #bd7891;color:var(--rose);font-size:17px;letter-spacing:.12em}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em}footer small{font:10px sans-serif}@media(min-width:1600px){.hero-copy h1{font-size:49px}}@media(max-width:700px){header{display:block;padding:24px 6%}.brand{font-size:21px}nav{margin-top:24px;gap:12px 20px;font-size:10px}.hero{margin:0}.hero-copy{left:6%;top:25%}.hero-copy p{font-size:7px;letter-spacing:.1em;margin-bottom:13px}.hero-copy h1{font-size:clamp(17px,4.4vw,30px);letter-spacing:.07em;line-height:1.9;margin-bottom:12px}.hero-copy>span{font-size:9px;letter-spacing:.15em}.caption{font-size:9px;margin:18px 6% 0}#message{padding:70px 22px 40px}#message p{font-size:15px;letter-spacing:.01em;line-height:2.1;margin-bottom:23px}h2,h3{font-size:23px}.activity-list{padding:25px 7% 60px}.section-heading{margin-bottom:35px}.activity-row{display:flex;flex-direction:column;gap:25px;padding:38px 0}.activity-label{width:125px;align-self:center}.activity-label span{font-size:8px;margin-bottom:12px}.activity-label h3{font-size:21px}.activity-body{padding:0}.activity-body figure{width:100%;max-width:380px;margin:0 auto 25px}.activity-body p{font-size:15px;line-height:2.1}#profile{padding:60px 7%}#profile>div{display:block}#profile>div>div:first-child{width:min(270px,100%);height:auto;aspect-ratio:6/5;margin-bottom:30px}#profile p{font-size:13px}#links{padding:65px 24px}#links>div{flex-direction:column;gap:25px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Activity composition inspired by the supplied visual reference. */
.activity-list{max-width:1180px;padding:45px 35px 60px;position:relative}
.activities-heading{text-align:center;margin-bottom:38px}.activities-heading>span{font:10px/1.5 sans-serif;letter-spacing:.38em;color:#b16d78}.activities-heading h2{font-size:34px;letter-spacing:.35em;margin:16px 0 0;padding-left:.35em}
.activity-row{grid-template-columns:180px minmax(0,320px) minmax(0,1fr);gap:36px;padding:60px 0;align-items:center;position:relative;border-color:#e9ceca}
.activity-row:before{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:#c7959b;box-shadow:0 0 0 12px var(--paper)}
.activity-label{position:relative;width:170px;border-color:#d6a2a8;background:transparent}
.activity-label:before{content:"";position:absolute;inset:-10px;border:1px solid transparent;border-left-color:#e0b4b7;border-right-color:#e0b4b7;border-radius:50%;transform:rotate(34deg)}
.activity-label:after{content:"";position:absolute;right:-1px;top:-32px;width:77px;height:77px;border-radius:50%;background:#f6dfdc77;z-index:-1}
.activity-label span{font-size:9px;letter-spacing:.24em;color:#a56676;margin-bottom:30px}.activity-label h3{font-size:25px;letter-spacing:.24em}.activity-label h3:before{content:"";display:block;position:absolute;width:5px;height:5px;border-radius:50%;background:#c7959b;top:67px;left:calc(50% - 2px)}
.activity-row>figure{margin:0;min-width:0;position:relative;width:100%}.activity-row>figure img{display:block;width:100%;height:auto}.activity-row#art>figure:before{content:"";position:absolute;inset:-25px 22px;background:#f5d8d577;z-index:-1}.activity-body{padding:0}.activity-body h4{font-size:25px;line-height:1.8;font-weight:400;color:#874c5c;letter-spacing:.07em;margin:0 0 20px}.activity-body p{font-size:15px;line-height:2.1;letter-spacing:.035em}
#profile{background:linear-gradient(120deg,#f5e7e2,#f1e4de)}
@media(max-width:1050px) and (min-width:701px){.activity-row{grid-template-columns:140px minmax(0,240px) minmax(0,1fr);gap:25px}.activity-label{width:135px}.activity-label h3:before{top:52px}.activity-label span{margin-bottom:22px}.activity-body h4{font-size:21px}.activity-body p{font-size:14px}}
@media(max-width:700px){.activity-list{padding:30px 7% 55px}.activities-heading h2{font-size:28px}.activities-heading>span{font-size:8px}.activity-row{display:flex;gap:30px;padding:45px 0}.activity-label{width:135px}.activity-label span{margin-bottom:24px}.activity-label h3{font-size:23px}.activity-label h3:before{top:53px}.activity-row>figure{max-width:320px;margin:5px auto 0}.activity-row#art>figure{width:calc(100% - 24px);margin-top:12px;margin-bottom:5px}.activity-row#art>figure:before{inset:-15px 18px}.activity-body h4{font-size:23px;line-height:1.8;margin-bottom:17px}.activity-body p{font-size:15px}.activity-label:after{width:64px;height:64px;top:-18px}}
/* Two-column editorial composition from the revised reference. */
.activity-list{max-width:1140px;padding:40px 45px 50px;isolation:isolate}
.activities-heading{position:relative;padding-bottom:30px;margin:0 auto 38px;max-width:660px;text-align:center}
.activities-heading h2{font-size:36px;letter-spacing:.13em;margin:0 0 14px;padding:0;color:#792b40}
.activities-heading>span{font-size:10px;letter-spacing:.38em;color:#b96576}
.activities-heading:after{content:"";display:block;position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,#dbabb2 47%,transparent 47%,transparent 53%,#dbabb2 53%)}
.activities-heading:before{content:"";position:absolute;bottom:-2px;left:calc(50% - 2px);width:5px;height:5px;background:#bb687c;border-radius:50%}
.activity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:35px 0;border:0;align-items:center}
.activity-row:before{display:none}
.activity-row>figure{margin:0;width:100%;max-width:440px;justify-self:center}
.activity-row#art>figure{width:calc(100% - 28px)}
.activity-row#art>figure:before{inset:-14px -15px;transform:rotate(-4deg);background:#f7e1dc9c}
.activity-body{padding:0;min-width:0}
.activity-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;margin-bottom:18px;color:#8d3e52;background:none}
.activity-label span{display:none}
.activity-label:before{position:static;content:"";display:block;flex:0 0 17px;width:17px;height:17px;inset:auto;border:0;border-radius:50%;background:#f7cdc5;transform:none}
.activity-label:after{position:static;content:"";display:block;flex:0 1 120px;height:1px;width:auto;inset:auto;border-radius:0;background:#dcb0b4;z-index:auto}
.activity-label h3{font-size:17px;letter-spacing:.15em;margin:0;padding:0;white-space:nowrap}
.activity-label h3:before{display:none}
.activity-body h4{font-size:30px;line-height:1.7;letter-spacing:.045em;color:#792b40;margin:0 0 23px}
.activity-body p{font-size:16px;line-height:2.15;letter-spacing:.03em}
#profile>.profile-heading{position:relative;padding-bottom:23px;margin-bottom:45px}
#profile>.profile-heading:after{content:"";position:absolute;bottom:0;left:calc(50% - 110px);width:220px;height:1px;background:linear-gradient(to right,#dcb0b4 46%,transparent 46%,transparent 54%,#dcb0b4 54%)}
@media(min-width:701px) and (max-width:1050px){.activity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}.activity-body h4{font-size:25px}.activity-body p{font-size:15px}}
@media(max-width:700px){.activity-list{padding:30px 7% 45px}.activities-heading{margin-bottom:24px;padding-bottom:25px}.activities-heading h2{font-size:clamp(21px,5.5vw,29px);letter-spacing:.08em}.activities-heading>span{font-size:7px;letter-spacing:.23em}.activity-row{display:flex;flex-direction:column;gap:28px;padding:30px 0 40px}.activity-row>figure{max-width:340px}.activity-row#art>figure{width:calc(100% - 25px);margin:0 auto 10px}.activity-label{align-self:auto;width:100%;margin:0 0 17px;gap:12px}.activity-label h3{font-size:16px}.activity-label:before{width:15px;height:15px;flex-basis:15px}.activity-label:after{height:1px;width:auto;flex-basis:95px}.activity-body h4{font-size:25px;line-height:1.75}.activity-body p{font-size:15px;line-height:2.1}}
/* Smaller artwork, generous editorial whitespace, matching the latest reference. */
.activity-list{max-width:1140px;padding:55px 50px 55px}
.activities-heading{margin-bottom:58px}
.activity-row{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:65px;align-items:start;padding:45px 0 55px}
.activity-row>figure,.activity-row#art>figure{width:220px;max-width:100%;margin:12px auto 0;justify-self:center}
.activity-row>figure img{width:100%;height:auto;object-fit:contain}
.activity-row#art>figure:before{inset:-10px;background:#f7e1dc9c;transform:none}
.activity-body h4{font-size:31px;margin-bottom:25px}
.activity-body p{font-size:16px;line-height:2.15}
@media(min-width:701px) and (max-width:1050px){.activity-row{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:40px}.activity-row>figure,.activity-row#art>figure{width:190px}.activity-body h4{font-size:27px}}
@media(max-width:700px){.activity-list{padding:35px 7% 45px}.activities-heading{margin-bottom:28px}.activity-row{display:flex;gap:30px;padding:30px 0 45px}.activity-row>figure,.activity-row#art>figure{width:200px;max-width:75%;margin:5px auto 0}.activity-body h4{font-size:25px;margin-bottom:20px}.activity-body p{font-size:15px}}
/* Artwork width increased to match the user's marked reference. */
@media(min-width:1051px){.activity-row>figure,.activity-row#art>figure{width:290px;margin:12px 0 0;justify-self:start}}
@media(min-width:701px) and (max-width:1050px){.activity-row>figure,.activity-row#art>figure{width:225px;margin:12px 0 0;justify-self:start}}
@media(max-width:700px){.activity-row>figure,.activity-row#art>figure{width:260px;max-width:85%}}
/* Equal square artwork displays; keep original files intact. */
.activity-row>figure,.activity-row#art>figure{aspect-ratio:1}
.activity-row>figure img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center}
.activity-row#art>figure:before{display:none}
/* Visual labels only, until article and shop destinations are supplied. */
.article-placeholder{display:flex;align-items:center;justify-content:space-between;gap:28px;width:max-content;min-width:180px;margin-top:27px;padding:0 0 10px;border-bottom:1px solid #d9b0b5;color:#a05d70;font-size:14px;line-height:1.7;letter-spacing:.06em;cursor:default}
.article-placeholder>span{font-size:23px;line-height:1}
.shop-placeholder{display:flex;align-items:center;justify-content:center;gap:35px;width:max-content;max-width:100%;margin:0 auto 55px;padding:18px 42px;border-radius:999px;background:#f3e3e0;color:#a05d70;font-size:17px;letter-spacing:.08em;line-height:1.7;cursor:default}
.shop-placeholder>span{font-size:25px;line-height:1}
@media(max-width:700px){.article-placeholder{font-size:13px;margin-top:24px}.shop-placeholder{font-size:15px;gap:24px;padding:16px 28px}}
/* Refined Links section, based on the supplied layout. */
#links{padding:85px 7% 110px}#links>h2{font:40px/1.3 Georgia,serif;color:#8d4659;letter-spacing:0;margin-bottom:80px}
#links .shop-oval{display:flex;position:relative;flex-direction:column;justify-content:center;gap:14px;width:440px;max-width:90%;min-height:110px;margin:0 auto 105px;padding:20px 60px;border:0;border-radius:50%;background:#f3e5e1;color:#945164}
.shop-oval:before{content:"";position:absolute;inset:-9px -2px;border:1px solid #dcaeb5;border-left-color:transparent;border-right-color:transparent;border-radius:50%}
.shop-oval:after{content:"";position:absolute;left:4px;top:16px;width:8px;height:8px;background:#d8a0ac;border-radius:50%}
.shop-english{font:11px/1.5 Georgia,serif;letter-spacing:.27em;color:#967d82}.shop-japanese{font-size:19px;letter-spacing:.15em}.shop-arrow{position:absolute;right:20px;top:52%;font-size:28px;line-height:1}
#links>.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;max-width:960px;margin:auto;align-items:start}
#links .link-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 0 30px;border-bottom:1px solid #e6cccb;color:#8d4659}
.link-card:before{content:"";position:absolute;top:0;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#dfb1b2}
.link-title{font:25px/1.5 Georgia,serif}.instagram .link-title{font-style:italic}.link-subtitle{font-size:14px;line-height:1.8;color:#947d83;margin-top:12px;letter-spacing:.03em}.link-arrow{position:absolute;bottom:0;right:0;color:#bd8c99;font-size:19px}#links .link-card:hover{color:#aa3d65}
footer{max-width:1240px;margin:auto;padding:30px 8% 50px;color:#947d83}
@media(max-width:700px){#links{padding:60px 8% 75px}#links>h2{font-size:34px;margin-bottom:55px}#links .shop-oval{max-width:100%;min-height:95px;margin-bottom:65px;padding:18px 40px;gap:12px}.shop-english{font-size:9px}.shop-japanese{font-size:16px;letter-spacing:.08em}.shop-arrow{font-size:24px;right:14px}#links>.link-grid{grid-template-columns:1fr;gap:38px;max-width:260px}.link-title{font-size:23px}.link-subtitle{font-size:13px}#links .link-card{padding:27px 0 24px}footer{padding:25px 7% 35px}}

/* Match the unchanged activity heading for the following sections. */
:is(#profile,#links)>.section-intro{display:block;position:relative;max-width:660px;margin:0 auto 58px;padding:0 0 30px;text-align:center}
:is(#profile,#links)>.section-intro h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:36px;font-weight:400;line-height:normal;letter-spacing:.13em;color:#792b40;margin:0 0 14px;padding:0}
:is(#profile,#links)>.section-intro>span{font:10px/1.5 sans-serif;letter-spacing:.38em;color:#b96576}
.section-intro:after{content:"";display:block;position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,#dbabb2 47%,transparent 47%,transparent 53%,#dbabb2 53%)}
.section-intro:before{content:"";position:absolute;bottom:-2px;left:calc(50% - 2px);width:5px;height:5px;background:#bb687c;border-radius:50%}
@media(max-width:700px){
:is(#profile,#links)>.section-intro{margin-bottom:28px;padding-bottom:25px}
:is(#profile,#links)>.section-intro h2{font-size:clamp(21px,5.5vw,29px);letter-spacing:.08em}
:is(#profile,#links)>.section-intro>span{font-size:7px;letter-spacing:.23em}
}
