/* Atmospheric layout, inspired by the reference's soft light and open rhythm. */
:root{--radius:36px;--ink:#234c3e;--muted:#536c60}
html{background:#e8eee1}body{max-width:none;background:transparent;position:relative;isolation:isolate}body:before{content:'';position:fixed;inset:-12%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 12% 16%,#a9c9b8 0,transparent 42%),radial-gradient(ellipse at 80% 32%,#faf5dc 0,transparent 45%),radial-gradient(ellipse at 78% 88%,#a9c3b3 0,transparent 42%),linear-gradient(140deg,#d9e7dc,#faf7e9 65%,#dbe6d7);animation:ambient-light 28s ease-in-out infinite alternate}body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:url('assets/bamboo-shadow.svg');background-position:110% 10%;background-size:620px;background-repeat:no-repeat;filter:blur(1px);transform-origin:100% 0;animation:leaves 22s ease-in-out infinite alternate}
@keyframes ambient-light{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.05)}}
.site-header{height:108px;padding:0 4%;background:#edf3e54a;backdrop-filter:blur(18px);transition:background .3s}.site-header nav{gap:10px}.site-header nav a{padding:8px 24px;border-radius:30px;background:#244d3dea;color:#f2f6eb;font-size:16px;border:1px solid transparent;line-height:1.6;transition:background .25s,transform .25s}.site-header nav a:hover{background:#426754;transform:translateY(-2px)}.site-header nav a[aria-current]{background:#f3f7e8b8;color:var(--ink);border-color:#688770}.list-link{background:#f7faee80}.brand{font-size:40px}
.hero{display:grid;grid-template-columns:1.35fr .85fr;align-items:stretch;height:clamp(520px,65vh,720px);margin:6px 2.4% 0;border:0;border-radius:48px;background:#f8faeea6;overflow:hidden}.hero-photo{position:relative;inset:auto;width:100%;height:100%;mask-image:none;border-radius:48px;overflow:hidden}.hero-photo .tea-scene{height:100%;width:auto;min-width:100%;aspect-ratio:333/192;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-copy{width:100%;padding:55px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ink)}.hero h1{font-size:clamp(48px,4.6vw,78px);line-height:1.45;letter-spacing:3px}.hero-intro{font-size:20px;margin:14px 0 30px}.hero-copy:before{left:auto;right:-20%;top:-25%;width:110%;height:80%;opacity:.12}.hero:after{display:none}.hero .pill{font-size:17px;min-width:180px}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:18px;color:#536e5d;font-size:16px;padding:24px 0}.scroll-cue span{display:inline-block;animation:scroll-cue 2.5s ease-in-out infinite}@keyframes scroll-cue{50%{transform:translateY(6px)}}
.manifesto{display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center;gap:10%;padding:95px 9% 65px;max-width:1550px;margin:auto}.manifesto h2{font-size:clamp(30px,3vw,44px);margin:0;line-height:1.7}.manifesto p:not(.eyebrow){font-size:21px;line-height:2.2;max-width:490px}.manifesto:before{display:none}.section{padding:75px 7%;max-width:1550px}.section-heading{margin-bottom:38px}.series-cards{gap:30px;align-items:start}.series-card{border:0;border-radius:34px;background:#f9faef8c;box-shadow:none}.series-card:nth-child(2){margin-top:65px}.series-card:nth-child(3){margin-top:130px}.series-card.red{background:#f4ebdfaa}.series-image{border-radius:34px;aspect-ratio:1;background:#e9eedf8c}.series-card>div:last-child{padding:24px 28px 28px}.series-card:hover{box-shadow:0 18px 40px #2f4d3612;transform:translateY(-7px)}
.bamboo-interlude{margin:75px 2.4% 0;min-height:420px;border-radius:48px;padding:80px 9%}.bamboo-interlude h2{font-size:clamp(30px,3vw,44px)}.studio-brief{padding:120px 9%;gap:12%}.studio-brief:before{opacity:.18}.studio-brief p{font-size:21px;line-height:2.1}.contact-banner{border-radius:48px;margin:0 2.4%;padding:75px 8%;background:#f8faeeb0}.contact-banner h2{font-size:clamp(32px,3.2vw,48px)}.contact-banner p{font-size:20px}footer{padding:48px 5%}
.page-heading{margin:5px 2.4% 45px;border-radius:40px;min-height:250px;background:#f7f9eba8;padding-top:58px;padding-bottom:58px}.page-heading:before{background:linear-gradient(90deg,#f0f5e9 12%,#f0f5e9d9 45%,#f0f5e915),url('assets/bamboo-light-v2.png') right center/cover}.catalog-shell{padding-bottom:95px}.product-grid{gap:32px}.product-card{background:#f8faeeb3;border:1px solid #f8faf066;border-radius:30px}.product-image{border-radius:28px;transition:filter .4s}.product-card:hover .product-image{filter:brightness(1.04)}.product-card a .photo-window img,.product-card a>.product-image>.catalog-photo{transition:transform .7s}.product-card a:hover .photo-window img,.product-card a:hover>.product-image>.catalog-photo{transform:scale(1.025)}.search-box{background:#f9fbf080}.catalog-note{margin-top:55px}.detail-image{border-radius:38px}.detail-copy{padding-top:30px}.product-page{padding-top:40px}.bio-panel{background:#f8faeb8f;border-radius:40px;padding:55px}.bio-panel .portrait{border-radius:30px}.process-panel{padding-top:100px;padding-bottom:95px}.process-grid article{background:#f8faed70;border-radius:32px;padding:20px}.process-grid .poster-crop,.process-grid .photo-window{border-radius:24px}.journey{padding-bottom:90px}.market-panel .market{border-radius:40px}.inquiry-list-panel,.inquiry-note{background:#f8faecc4;border-radius:34px;border-color:#f8faf088}.faq>details{background:#f8faedaa;border-radius:30px}
.air-reveal{opacity:1;transform:none}.air-reveal.air-pending{opacity:0;transform:translate3d(0,24px,0)}.air-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--air-delay,0ms)}
@media(min-width:1600px){.hero{height:700px}.hero-photo .tea-scene{width:auto;min-width:100%}}
@media(max-width:1050px){.site-header{gap:18px}.site-header nav a{padding:8px 15px}.brand{font-size:34px}.hero{grid-template-columns:1.15fr 1fr;height:540px}.hero-copy{padding:40px 10%}.hero h1{font-size:52px}.hero-intro{font-size:18px}.series-card:nth-child(2){margin-top:35px}.series-card:nth-child(3){margin-top:70px}}
@media(max-width:700px){.site-header{height:84px;padding:0 6%}.brand{font-size:34px}.hero{display:flex;flex-direction:column;height:auto;margin:0 12px;border-radius:32px}.hero-photo{order:0;width:100%;height:auto;aspect-ratio:1.32;border-radius:32px}.hero-photo .tea-scene{position:absolute;height:100%;width:auto;min-width:100%;aspect-ratio:333/192;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-copy{padding:32px 27px 38px;order:1}.hero h1{font-size:40px;line-height:1.4;margin-bottom:10px}.hero h1 br{display:none}.hero-intro{font-size:18px;margin:10px 0 22px}.hero-copy:before{right:-30%;top:-35%;width:85%;height:130%}.scroll-cue{font-size:15px;padding:22px}.manifesto{display:block;padding:40px 8% 20px}.manifesto h2{font-size:30px}.manifesto p:not(.eyebrow){font-size:18px;line-height:2;margin-top:22px}.section{padding:45px 6%}.series-cards{gap:25px}.series-card:nth-child(2),.series-card:nth-child(3){margin-top:0}.series-image{aspect-ratio:1.3}.series-card,.series-image{border-radius:28px}.bamboo-interlude{margin:35px 12px 0;min-height:330px;border-radius:32px;padding:40px 8%}.bamboo-interlude h2{font-size:28px}.studio-brief{padding:60px 8%}.studio-brief p{font-size:18px}.contact-banner{margin:0 12px;border-radius:32px;padding:40px 25px}.contact-banner p{font-size:18px}footer{padding:35px 6%}.page-heading{margin:0 12px 30px;border-radius:30px;min-height:210px;padding:35px 22px}.product-grid{gap:20px 12px}.product-card{border-radius:22px}.product-image{border-radius:20px}.catalog-shell{padding-bottom:45px}.bio-panel{padding:26px;border-radius:30px}.process-panel{padding:50px 6%}.process-grid article{padding:15px}.journey{padding-bottom:45px}.detail-image{border-radius:28px}.inquiry-list-panel,.inquiry-note{border-radius:28px}body:after{background-size:380px;background-position:140% 5%;opacity:.1}}
@media(prefers-reduced-motion:reduce){.air-reveal.air-pending{opacity:1;transform:none}body:before,body:after,.scroll-cue span{animation:none}.air-reveal{transition:none}}
/* Muted bamboo-green atmosphere across the whole site. */
:root{--bg:#cedbca;--paper:#edf3e8;--ink:#234b38;--muted:#4c6853;--line:#b6c8af}
html{background:#cedbca}
body:before{background:radial-gradient(ellipse at 12% 16%,#9fb99f 0,transparent 44%),radial-gradient(ellipse at 80% 32%,#dce6ce 0,transparent 46%),radial-gradient(ellipse at 78% 88%,#a3bba1 0,transparent 44%),linear-gradient(140deg,#bfd0b8,#d5dfc8 60%,#b5c9ad)}
.site-header{background:#cbdac175}.hero{background:#e3ecd8b8}.hero-copy p{color:var(--ink)}.series-card{background:#e5eddaa6}.series-image{background:#dce6d1a6}.series-card.red{background:#e4e7d7b8}.contact-banner{background:#dce8d0c2}.page-heading{background:#dce8d1c2}.page-heading:before{background:linear-gradient(90deg,#dbe7d2 12%,#dbe7d2d9 45%,#dbe7d21a),url('assets/bamboo-light-v2.png') right center/cover}.product-card{background:#e8efdfc2;border-color:#e4ecdc99}.product-image{background:#dce6d1}.search-box{background:#e8efdcbb}.bio-panel{background:#dfebd5b3}.process-grid article{background:#e4edd8a8}.inquiry-list-panel,.inquiry-note{background:#e7efddd9;border-color:#d0dfc5}.faq>details{background:#e5eed9cc}.empty-state{background:#d8e4cd}textarea{background:#edf3e5}.outline-pill{border-color:#a8bf9e}
@media(max-width:700px){.page-heading:before{background:linear-gradient(90deg,#dbe7d2f2,#dbe7d2bb 55%,#dbe7d244),url('assets/bamboo-light-v2.png') 70% center/cover}}
/* Keep the source-poster crop at its original ratio at every viewport width. */
.hero-photo{container-type:size}
.hero-photo .tea-scene{width:max(100cqw,173.4375cqh);min-width:0;height:auto;aspect-ratio:333/192;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
@media(max-width:700px){.hero-photo{flex:none;height:auto;aspect-ratio:1.32}.hero-photo .tea-scene{width:max(100cqw,173.4375cqh);min-width:0;height:auto;aspect-ratio:333/192}}
/* Clear studio introduction and inquiry journey. */
.studio-brief{display:block;max-width:none;margin:65px 2.4% 0;padding:65px 7%;border-radius:40px;background:linear-gradient(90deg,#e0ebd9fa 0%,#e0ebd9ec 45%,#e0ebd925 100%),url('assets/bamboo-light-v2.png') right center/cover;overflow:hidden}.studio-brief:before{display:none}.studio-intro-copy{max-width:680px}.studio-brief h2{font-size:clamp(30px,3vw,44px);line-height:1.5}.studio-brief p{margin:24px 0;font-size:19px;line-height:2}.studio-signatures{display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:22px;color:#34563f}.studio-signatures span{font-size:17px;padding-left:14px;border-left:2px solid #859f77}.contact-banner{max-width:1400px;margin:45px auto 0;padding:50px 6%;background:transparent;gap:45px}.contact-banner h2{font-size:32px}.contact-banner p{font-size:18px;margin-top:18px;line-height:2}.contact-banner>.pill{margin:0;flex-shrink:0}.inquiry-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1450px;padding:0 6%;margin:0 auto 24px}.inquiry-steps li{display:flex;align-items:flex-start;gap:18px}.inquiry-steps li>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #95af87;border-radius:50%;font-size:19px;margin-top:4px}.inquiry-steps h2{font-size:25px}.inquiry-steps p{font-size:17px;margin-top:8px}.inquiry-reminder{max-width:1450px;margin:0 auto 35px;padding:0 6%;font-size:16px}.inquiry-layout{padding-top:8px}
@media(max-width:700px){.studio-brief{margin:25px 12px 0;padding:35px 26px;border-radius:30px;background:linear-gradient(90deg,#e0ebd9f5,#e0ebd9cb),url('assets/bamboo-light-v2.png') right center/cover}.studio-brief h2{font-size:30px}.studio-brief p{font-size:18px}.studio-signatures{gap:12px 18px}.studio-signatures span{font-size:16px}.contact-banner{display:block;margin:15px 12px 0;padding:35px 22px}.contact-banner h2{font-size:29px}.contact-banner p{font-size:17px}.contact-banner>.pill{margin-top:25px}.contact-banner br{display:none}.inquiry-steps{grid-template-columns:1fr;gap:20px;padding:0 7%;margin-bottom:24px}.inquiry-steps h2{font-size:23px}.inquiry-steps p{font-size:16px;margin-top:3px}.inquiry-reminder{padding:0 7%;font-size:16px;margin-bottom:25px}}
/* Product price and confirmed bundle contents. */
.product-price{font:32px/1.4 var(--sans);color:var(--green);margin:14px 0 18px;font-weight:500}.product-description{font-size:17px;line-height:1.9;margin:12px 0 22px}.product-description:empty{display:none}.bundle-contents{font-size:17px;line-height:2;padding:18px 20px;border-radius:18px;background:#dae6cfb3;margin:20px 0}.card-price{display:block;font:19px/1.6 var(--sans);color:var(--green);margin-top:10px}.saved-copy strong{font-size:17px;font-weight:500;color:var(--green)}.detail-copy .choice-block{margin:22px 0}.detail-copy .pills{gap:10px}.detail-copy .pills button{font-size:16px}.detail-copy h1{font-size:clamp(32px,3.4vw,50px)}
@media(max-width:700px){.product-price{font-size:28px}.card-price{font-size:18px}.bundle-contents{font-size:16px}.detail-copy h1{font-size:33px}}
.bundle-card .product-image{aspect-ratio:3/4}.bundle-card .product-image .photo-window{max-height:none}.detail-image.bundle-detail{max-height:none}.detail-image.bundle-detail .photo-window{max-height:none}

.product-intro{padding-bottom:10px}.product-intro p{max-width:900px;font-size:20px;line-height:2;margin:22px 0}.quantity-field{margin:24px 0}.quantity-field label,.saved-quantity{font-size:18px}.quantity-field input,.saved-quantity input{width:90px;margin-left:18px;padding:10px 12px;border:1px solid #91aa88;border-radius:12px;background:#edf3e5;color:var(--ink);font:inherit}.quantity-field p{margin-top:10px;font-size:16px}.saved-quantity{display:block;margin-top:12px}#products{scroll-margin-top:125px}@media(max-width:700px){.product-intro p{font-size:18px}}

.source-photo{position:relative;overflow:hidden;border-radius:24px;background:#dce6d1}.source-photo img{position:absolute;max-width:none;object-fit:fill}.craft-grid,.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.craft-grid article,.achievement-grid article{padding:24px;background:#e9f0e1b8;border-radius:30px}.craft-grid .source-photo{max-width:100%}.craft-grid h3{font-size:29px;margin:24px 0 14px}.craft-grid p,.achievement-copy>p{font-size:19px;line-height:1.9}.achievement-grid article{display:flex;flex-direction:column}.achievement-grid .source-photo{height:260px;align-self:center;max-width:100%}.achievement-copy h2{font-size:28px;margin:10px 0 18px}.event-date{margin-top:24px;color:#52715a}.source-note{margin-top:30px;color:var(--muted)}@media(max-width:700px){.craft-grid,.achievement-grid{grid-template-columns:1fr;gap:22px}.craft-grid article,.achievement-grid article{padding:20px}.craft-grid p,.achievement-copy>p{font-size:18px}.achievement-copy h2{font-size:26px}.achievement-grid .source-photo{height:auto;width:100%}}

/* Sequential editorial reading: one story per row. */
body[data-page="home"] .page-heading,body[data-page="story"] .page-heading,body[data-page="collection"] .page-heading{min-height:310px;padding:76px 7%;margin-bottom:0}
.page-heading h1{font-size:clamp(40px,4.5vw,66px);line-height:1.35}.page-heading p{font-size:20px;line-height:1.8;max-width:32em;margin-top:22px}
.chapter-label{font-size:18px;letter-spacing:.12em;color:#59735d;margin:0 0 22px}
.achievement-section{max-width:1180px;padding:90px 5% 50px;margin:auto}.achievement-section>.section-heading{margin-bottom:30px;align-items:center}.achievement-section>.section-heading h2{font-size:30px}
.achievement-grid{display:block}.achievement-grid article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(45px,7vw,105px);padding:80px 0;margin:0;border-radius:0;background:none;border-bottom:1px solid #70896f40;min-height:440px}.achievement-grid article:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.achievement-grid article:nth-child(even) .source-photo{order:2}.achievement-grid article:nth-child(even) .achievement-copy{order:1}.achievement-grid .source-photo{height:auto;max-height:340px;width:100%;max-width:100%;justify-self:center;border-radius:26px}.achievement-grid article:first-child .source-photo{width:auto;height:330px;max-width:100%}.achievement-copy{max-width:440px}.achievement-copy h2{font-size:clamp(27px,2.7vw,35px);line-height:1.55;text-wrap:balance;margin:18px 0 24px}.achievement-copy>p{font-size:19px;line-height:2;max-width:24em}.achievement-copy .event-date{font-size:18px;letter-spacing:.08em;margin:0;color:#55735a}.source-note{margin-top:40px;font-size:16px}
.product-intro{max-width:1120px;padding:95px 7% 40px;margin:auto}.product-intro h2{font-size:clamp(34px,3.6vw,49px);line-height:1.55;margin-bottom:32px}.product-intro>p:not(.chapter-label){font-size:20px;line-height:2.1;max-width:34em;margin:24px 0}.product-intro>.text-link{margin-top:20px}
.process-panel{max-width:1180px;margin:auto;padding:80px 5% 60px}.process-panel>.section-heading{margin-bottom:0}.process-panel .section-heading h2{font-size:clamp(30px,3vw,41px);line-height:1.5}.craft-grid{display:block;counter-reset:craft}.craft-grid article{counter-increment:craft;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(45px,7vw,95px);align-items:center;padding:75px 0;background:none;border-radius:0;border-bottom:1px solid #70896f40}.craft-grid article:nth-child(even) .source-photo{order:2}.craft-grid article:nth-child(even) .craft-copy{order:1}.craft-grid .source-photo{width:100%;border-radius:28px}.craft-copy:before{content:'0' counter(craft);display:block;font:22px/1.5 var(--sans);color:#698367;margin-bottom:26px}.craft-grid h3{font-size:34px;margin:0 0 24px}.craft-grid p{font-size:20px;line-height:2;max-width:23em}.catalog-intro{padding:45px 0 35px}.catalog-intro h2{font-size:32px;line-height:1.5}.catalog-intro p{font-size:18px;margin-top:18px}
body[data-page="home"] .bio-panel{max-width:1120px;gap:clamp(45px,7vw,100px);margin:95px auto;padding:0 5%;background:none;border-radius:0;align-items:center}body[data-page="home"] .bio-panel h2{font-size:38px;line-height:1.5;margin-bottom:30px}body[data-page="home"] .bio-panel p{font-size:19px;line-height:2.1;max-width:28em;margin-bottom:22px}body[data-page="home"] .studio-brief{max-width:1120px;margin:0 auto 65px;padding:70px 7%;border-radius:32px}body[data-page="home"] .studio-intro-copy{max-width:640px}body[data-page="home"] .studio-brief p{max-width:30em;line-height:2.1;margin:28px 0}.contact-banner{padding-top:70px;padding-bottom:75px}.contact-banner h2{max-width:20em;line-height:1.6}
@media(max-width:700px){body[data-page="home"] .page-heading,body[data-page="story"] .page-heading,body[data-page="collection"] .page-heading{min-height:250px;padding:45px 26px}.page-heading h1{font-size:39px}.page-heading p{font-size:18px}.achievement-section{padding:55px 7% 30px}.achievement-section>.section-heading{display:block}.achievement-section>.section-heading p{margin-top:15px}.achievement-grid article,.achievement-grid article:nth-child(even),.craft-grid article{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:45px 0;min-height:0}.achievement-grid article:nth-child(even) .source-photo,.craft-grid article:nth-child(even) .source-photo{order:0}.achievement-grid article:nth-child(even) .achievement-copy,.craft-grid article:nth-child(even) .craft-copy{order:1}.achievement-grid .source-photo{max-height:none;width:100%;height:auto}.achievement-grid article:first-child .source-photo{align-self:center;height:300px;width:auto}.achievement-copy h2{font-size:28px;margin:14px 0 20px}.achievement-copy>p{font-size:18px;line-height:2}.product-intro{padding:60px 8% 20px}.product-intro>p:not(.chapter-label){font-size:18px;line-height:2}.process-panel{padding:50px 7% 30px}.craft-copy:before{margin-bottom:14px}.craft-grid h3{font-size:29px;margin-bottom:20px}.craft-grid p{font-size:18px}.catalog-intro h2{font-size:28px}body[data-page="home"] .bio-panel{margin:55px auto;padding:0 8%;gap:35px}body[data-page="home"] .bio-panel h2{font-size:31px}body[data-page="home"] .bio-panel p{font-size:18px}body[data-page="home"] .studio-brief{margin:0 12px 30px;padding:38px 25px}.contact-banner{padding-top:40px;padding-bottom:45px}}

.achievement-grid .source-photo{width:min(100%,calc(340px * var(--photo-ratio)));height:auto;max-height:none}.achievement-grid article:first-child .source-photo{width:min(100%,calc(330px * var(--photo-ratio)));height:auto}@media(max-width:700px){.achievement-grid .source-photo{align-self:center;width:min(100%,calc(300px * var(--photo-ratio)))}.achievement-grid article:first-child .source-photo{width:min(100%,calc(300px * var(--photo-ratio)));height:auto}}

/* Home profile: distinct editorial chapters, restrained factual notes. */
.home-opening{margin:6px 2.4% 0;padding:85px 8% 75px;border-radius:40px;background:linear-gradient(90deg,#dce8d3f5,#dce8d3b3 56%,#dce8d315),url('assets/bamboo-light-v2.png') center/cover}.home-opening h1{font-size:clamp(40px,4.5vw,65px);line-height:1.5;font-weight:400;letter-spacing:.05em;margin:22px 0}.opening-summary{font-size:20px;line-height:2;margin:24px 0 30px}.home-editorial,.home-studio,.home-brand{max-width:1120px;margin:105px auto;padding:0 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(50px,7vw,110px);align-items:center}.home-editorial .portrait{width:100%;border-radius:28px;max-width:350px;justify-self:center}.home-prose{max-width:500px}.home-prose h2,.home-section-head h2,.home-feedback h2{font-size:clamp(31px,3vw,43px);line-height:1.55;font-weight:400;margin:0 0 28px}.founder-name{display:block;font-size:22px;margin-top:12px;color:#54725d}.home-prose>p:not(.chapter-label){font-size:19px;line-height:2.05;margin:22px 0}.home-prose .home-aside{padding-left:22px;border-left:2px solid #86a17d}.home-studio{padding-top:65px;border-top:1px solid #82977950;align-items:start;margin-bottom:50px}.home-market{max-width:1000px;margin:0 auto 110px;padding:0 3%}.home-market figcaption{font-size:17px;color:#54705a;margin-top:18px;text-align:right}.home-brand{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.home-brand .source-photo{border-radius:30px}.home-cooperation{padding-top:80px;border-top:1px solid #82977950}.home-cooperation>.source-photo{width:min(100%,300px);justify-self:center}.home-feedback{max-width:1000px;margin:100px auto 40px;padding:55px 5%;border-radius:32px;background:#e5eddb9c}.home-feedback dl{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:45px 0 30px}.home-feedback dt{font:400 48px/1.3 var(--serif);font-variant-numeric:tabular-nums;margin-bottom:18px}.home-feedback dd{font-size:18px;line-height:1.8;margin:0;max-width:20em}.home-data-note{font-size:16px;line-height:1.9;color:#526b55}.home-opening,.home-editorial{scroll-margin-top:120px}
@media(max-width:700px){.home-opening{margin:0 12px;padding:42px 26px;border-radius:30px}.home-opening h1{font-size:37px;letter-spacing:0}.opening-summary{font-size:18px}.home-editorial,.home-studio,.home-brand{display:flex;flex-direction:column;align-items:stretch;gap:35px;margin:60px auto;padding:0 8%}.home-editorial .portrait{max-width:300px;align-self:center}.home-prose>p:not(.chapter-label){font-size:18px}.home-prose h2,.home-section-head h2,.home-feedback h2{font-size:31px}.home-studio,.home-cooperation{padding-top:45px}.home-market{padding:0 8%;margin-bottom:65px}.home-market figcaption{font-size:16px;text-align:left}.home-brand .source-photo{order:-1}.home-cooperation>.source-photo{align-self:center;width:75%}.home-feedback{margin:55px 12px 20px;padding:36px 25px}.home-feedback dl{grid-template-columns:1fr;gap:30px;margin-top:32px}.home-feedback dt{font-size:42px}.home-feedback dd{font-size:18px}.home-data-note{font-size:16px}}
