
.depth-section{padding:95px max(6vw,24px)}.depth-heading{max-width:800px;margin-bottom:48px}.depth-heading h2{font-size:clamp(27px,2.8vw,40px);margin:12px 0 22px;line-height:1.65}.depth-heading>p:not(.kicker){max-width:700px}.depth-section p{font-size:16px;line-height:2}.depth-section .depth-caption,.depth-caption{font-size:13px;opacity:.7;margin-top:24px}.depth-section .outline{margin-top:24px}.depth-section h3{font-size:23px;margin:14px 0 18px}.depth-specs{margin:25px 0}.depth-specs>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:20px;padding:17px 0;border-bottom:1px solid #98a5af55;font-size:15px}.depth-specs dt{font-weight:500}.depth-specs dd{margin:0}.depth-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.depth-steps li{display:flex;gap:30px;border-top:1px solid #98a5af66;padding:28px 0}.depth-steps li>span{font:40px/1.5 Georgia,serif;min-width:55px;color:var(--accent)}.depth-steps h3{margin:0 0 12px}.depth-steps p{margin:0;max-width:760px}.depth-news>a{display:grid;grid-template-columns:110px 85px 1fr;gap:25px;align-items:center;padding:25px 0;border-top:1px solid #98a5af66}.depth-news>a:last-child{border-bottom:1px solid #98a5af66}.depth-news time{font-size:14px;letter-spacing:.05em}.depth-news span{font-size:13px;color:var(--accent)}.depth-news h3{margin:0;font-size:18px;line-height:1.8}.depth-faq details{padding:24px 0}.depth-faq summary{font-size:18px;line-height:1.8}.depth-faq p{padding-left:24px}.depth-related .outline{margin-right:20px}.depth-detail-extra{max-width:1180px;margin:auto}.depth-detail-extra>.depth-heading{margin-bottom:30px}.depth-detail-extra>p{max-width:850px}

.precision-data{background:#eef4f7}.precision-data .depth-heading{text-align:center;margin:0 auto 55px}.precision-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1180px;margin:auto;text-align:center}.precision-stats>div{padding:0 25px;border-right:1px solid #acbcc5}.precision-stats>div:last-child{border:0}.precision-stats strong{font:84px/1.2 Arial,sans-serif;color:#006a91}.precision-stats small{font-size:20px;margin-left:10px}.precision-stats h3{font-size:20px}.precision-stats p{text-align:left}.precision-data>.depth-caption{text-align:center}.precision-cases{background:#fff}.precision-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.precision-case-grid article>img{width:100%;height:320px}.precision-case-grid article>div{padding:25px 5px}.precision-case-grid small{font-size:13px;letter-spacing:.1em;color:#006a91}.precision-case-grid h3{font-size:27px}.precision-process{background:#07374d;color:white}.precision-process .depth-steps li>span{color:#a4deee}.precision-process .depth-steps{grid-template-columns:1fr 1fr;gap:25px 55px}.precision-consult{background:#006a91;color:#fff;text-align:center}.precision-consult .depth-heading{margin:0 auto}.precision-consult .outline:hover{background:white;color:#006a91}

.studio-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:110px;padding-bottom:110px}.studio-philosophy>div{padding-top:50px}.studio-philosophy .depth-heading{margin-bottom:30px}.studio-philosophy>img{width:100%;height:620px}.theme-architecture .depth-heading h2{font-weight:400;letter-spacing:.02em}.studio-feature{background:#202020;color:white;display:grid;grid-template-columns:1.5fr 1fr;padding:0;gap:0}.studio-feature-photo{position:relative;min-height:700px}.studio-feature-photo img{height:100%;width:100%;position:absolute;inset:0}.studio-feature-photo small{position:absolute;left:35px;bottom:25px;color:white;background:#0008;padding:8px 15px;font-size:12px;letter-spacing:.12em}.studio-feature>div:last-child{padding:80px 5vw}.studio-feature .depth-heading{margin-bottom:20px}.studio-process{background:#f3f3f3}.studio-process .depth-steps{grid-template-columns:repeat(4,1fr);gap:35px}.studio-process .depth-steps li{display:block}.studio-process .depth-steps h3{font-size:20px;margin-top:20px}.studio-process .depth-steps li>span{font-family:Arial;font-size:30px}.studio-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.studio-note-grid img{width:100%;height:400px;margin-bottom:25px}.studio-note-grid small{font-size:12px;letter-spacing:.1em}.studio-note-grid h3{font-size:27px;line-height:1.6}.studio-enquiry{border-top:1px solid #ddd;text-align:center}.studio-enquiry .depth-heading{margin:0 auto}

.craft-season{background:#f5f3ef;margin:0 -30px;color:#2d2822;text-align:center}.craft-season-heading .depth-heading{margin:0 auto 20px}.season-list{display:grid;grid-template-columns:repeat(4,1fr);margin:60px auto 0;max-width:1200px}.season-list>div{padding:15px 22px;border-right:1px solid #c8bfb0}.season-list>div:last-child{border:0}.season-list span{display:block;font:50px/1.7 "Hiragino Mincho ProN",serif;margin-bottom:25px}.season-list h3{font-size:20px}.season-list small{font-size:14px}.season-list p{font-size:15px}.craft-making{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -30px;padding:0;background:#201e1a;color:#fff}.craft-making>img{width:100%;height:680px}.craft-making>div{padding:80px 6vw}.craft-making .depth-heading{margin-bottom:35px}.craft-gifting{text-align:center}.craft-gifting .depth-heading{margin:0 auto 50px}.gift-options{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:auto;max-width:1150px}.gift-options>article{padding:30px;border:1px solid #b2a38b;position:relative;margin-left:-1px}.gift-options h3{font-size:25px}.gift-options small{font-size:14px}.gift-options p{font-size:15px}.gift-options p:nth-of-type(1){font-size:18px}.craft-letters{border-top:1px solid #c7bdad}.theme-confection .depth-news>a{grid-template-columns:110px 60px 1fr}

.retreat-day{text-align:center;background:#f4f5f3}.retreat-day .depth-heading{margin:0 auto 60px}.stay-timeline{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;text-align:left}.stay-timeline article{padding:0 35px;border-right:1px solid #ccc}.stay-timeline article:last-child{border:0}.stay-timeline time{font:44px/1.5 Georgia,serif;color:#6c826b}.stay-timeline h3{font-size:22px}.retreat-dining{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.retreat-dining>img{width:100%;height:650px}.retreat-dining .depth-heading{margin-bottom:30px}.retreat-practical{background:#eef2f0}.retreat-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.retreat-practical-grid>div:first-child{padding-right:20px}.retreat-practical-grid h3{font-size:25px;margin-top:0}.retreat-notes .depth-heading{text-align:center;margin:0 auto 50px}

.theme-food .depth-section{padding:70px 5vw}.theme-food .depth-heading h2{font-size:30px}.theme-food .depth-heading{margin-bottom:35px}.bowl-ingredients{background:#fcf8ee}.ingredient-rows article{display:flex;gap:23px;border-top:1px solid #b3b3a6;padding:25px 0}.ingredient-rows article>span{font:30px/1.7 Georgia,serif}.ingredient-rows h3{margin:0 0 12px;font-size:22px}.ingredient-rows p{margin:0}.bowl-choice{background:#eeece2}.bowl-list article{padding:30px 0;border-top:1px solid #b4b1a2}.bowl-list article>small{font-size:13px;letter-spacing:.08em}.bowl-list h3{font-size:25px}.bowl-list b{display:block;font-size:23px;font-weight:400}.theme-food .bowl-list .outline{margin-top:16px}.bowl-howto{background:#fff}.theme-food .depth-steps li{gap:20px}.theme-food .depth-steps li>span{font-size:30px;min-width:40px}.bowl-news{background:#f4f3ed}.theme-food .depth-news>a{grid-template-columns:1fr 1fr;gap:10px;padding:22px 0}.theme-food .depth-news h3{grid-column:1/-1}.theme-food .depth-news span{text-align:right}

.care-values{background:#f0f5f3}.care-values .depth-heading{text-align:center;margin:0 auto 45px}.care-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:auto}.care-value-grid article{background:white;padding:32px;border-radius:16px}.care-value-grid span{font:28px/1.6 Georgia;color:#417c73}.care-value-grid h3{font-size:22px}.care-values>.outline{display:flex;max-width:280px;margin:40px auto 0}.care-day{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.care-day .depth-heading{margin-bottom:25px}.care-day>img{width:100%;height:650px;border-radius:18px}.care-day-lines{list-style:none;padding:0}.care-day-lines li{display:flex;gap:30px;border-bottom:1px solid #ccc;padding:16px 0}.care-day-lines time{font-size:20px;color:#417c73;min-width:65px}.care-start{background:#e6efed}.care-start .depth-steps{grid-template-columns:repeat(3,1fr);gap:30px}.care-start .depth-steps li{display:block;background:white;border:0;border-radius:16px;padding:30px}.care-start .depth-steps h3{margin-top:20px;font-size:22px}.care-questions{max-width:1000px;margin:auto}.care-notices{background:#f5f7f6}.theme-care .depth-news span{color:#417c73}

.depth-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:25px 6vw;font-size:14px;border-bottom:1px solid #98a5af44}.depth-breadcrumb a{text-decoration:underline}.depth-article-heading{padding:65px 6vw 45px;max-width:1100px}.depth-article-heading h1{font-size:clamp(29px,3vw,43px);margin:18px 0 25px;line-height:1.6}.depth-article-heading>p:last-child{font-size:24px}.depth-article>img{width:100%;height:60vh;max-height:660px;min-height:350px}.depth-article-body{display:grid;grid-template-columns:2fr 1fr;gap:7vw;padding:75px 6vw;max-width:1450px;margin:auto}.depth-article-copy>section{margin-bottom:50px}.depth-article-copy h2{font-size:27px}.depth-article-copy p{font-size:17px;line-height:2.2}.depth-article-body>aside{align-self:start;padding:25px;background:#98a5af11}.depth-article-body>aside h2{font-size:21px;margin:0 0 20px}.depth-article-body .depth-specs>div{display:block}.depth-article-body dt{margin-bottom:8px}.depth-related{background:#98a5af11}.theme-food .depth-article-body{grid-template-columns:1fr;padding:40px 5vw}.theme-food .depth-article-heading{padding:50px 5vw 30px}.theme-food .depth-breadcrumb{padding:25px 5vw}.theme-food .depth-article>img{height:400px;min-height:0}.theme-confection .depth-article{font-family:"Hiragino Mincho ProN",YuMincho,serif}.theme-care .depth-article>img{border-radius:18px;width:88%;margin:auto}.theme-architecture .depth-article-heading{padding-top:50px}.theme-architecture .depth-article-body>aside{background:#f3f3f3}
@media(max-width:1050px){.depth-section{padding:75px 5vw}.precision-stats{gap:20px}.precision-stats>div{padding:0 15px}.precision-stats strong{font-size:65px}.studio-process .depth-steps{grid-template-columns:1fr 1fr}.studio-philosophy{gap:5vw}.studio-feature{grid-template-columns:1fr 1fr}.studio-feature>div:last-child{padding:55px 4vw}.season-list h3{font-size:18px}.care-start .depth-steps li{padding:22px}}
@media(max-width:800px){.depth-section{padding:60px 24px}.depth-heading{margin-bottom:30px}.depth-heading h2{font-size:27px;line-height:1.65}.depth-section h3{font-size:22px}.depth-specs>div{grid-template-columns:100px 1fr;gap:15px;font-size:14px}.depth-steps li{gap:20px;padding:25px 0}.depth-steps li>span{font-size:31px;min-width:40px}.depth-news>a,.theme-confection .depth-news>a{grid-template-columns:110px 1fr;gap:9px 15px;padding:22px 0}.depth-news h3{grid-column:1/-1;font-size:17px}.depth-news time{font-size:14px}.depth-related .outline{margin-right:8px;padding:12px 20px}.precision-stats{grid-template-columns:1fr;gap:35px;text-align:left}.precision-stats>div{border:0;border-bottom:1px solid #bbc9d1;padding:0 0 25px}.precision-stats strong{font-size:70px}.precision-stats h3{margin:12px 0}.precision-case-grid{grid-template-columns:1fr;gap:30px}.precision-case-grid article>img{height:290px}.precision-case-grid h3{font-size:25px}.precision-process .depth-steps{grid-template-columns:1fr;gap:0}.studio-philosophy{grid-template-columns:1fr;gap:35px}.studio-philosophy>div{padding-top:0}.studio-philosophy>img{height:420px}.studio-feature{grid-template-columns:1fr;padding:0}.studio-feature-photo{min-height:430px}.studio-feature>div:last-child{padding:45px 24px 60px}.studio-feature-photo small{left:20px;bottom:20px;font-size:11px}.studio-process .depth-steps{grid-template-columns:1fr;gap:0}.studio-process .depth-steps li{display:flex}.studio-process .depth-steps h3{margin-top:0}.studio-note-grid{grid-template-columns:1fr;gap:45px}.studio-note-grid img{height:330px}.studio-note-grid h3{font-size:25px}.craft-season,.craft-making{margin:0 -14px}.season-list{grid-template-columns:1fr 1fr;margin-top:35px;gap:35px 0}.season-list>div{padding:0 15px}.season-list>div:nth-child(2){border:0}.season-list span{font-size:40px;margin-bottom:15px}.season-list h3{font-size:18px}.season-list p{font-size:15px}.season-list small{font-size:13px}.craft-making{grid-template-columns:1fr;padding:0}.craft-making>img{height:370px}.craft-making>div{padding:50px 30px 60px}.gift-options{grid-template-columns:1fr;gap:20px}.gift-options>article{margin:0;padding:25px}.craft-letters{padding-left:10px;padding-right:10px}.stay-timeline{grid-template-columns:1fr;gap:30px}.stay-timeline article{border:0;border-bottom:1px solid #ccc;padding:0 0 20px}.stay-timeline time{font-size:40px}.retreat-dining{grid-template-columns:1fr;gap:30px}.retreat-dining>img{height:380px}.retreat-practical-grid{grid-template-columns:1fr;gap:30px}.retreat-practical-grid>div:first-child{padding:0}.theme-food .depth-section{padding:60px 30px}.theme-food .depth-heading h2{font-size:27px}.care-value-grid{grid-template-columns:1fr;gap:20px}.care-value-grid article{padding:27px}.care-day{grid-template-columns:1fr;gap:30px}.care-day>img{height:400px}.care-day-lines li{gap:20px;font-size:15px}.care-day-lines time{font-size:18px}.care-start .depth-steps{grid-template-columns:1fr;gap:20px}.care-start .depth-steps li{display:flex;padding:25px;gap:20px}.care-start .depth-steps h3{margin-top:0}.depth-breadcrumb{padding:20px 24px;font-size:13px}.depth-article-heading{padding:40px 24px 25px}.depth-article-heading h1{font-size:29px}.depth-article-heading>p:last-child{font-size:21px}.depth-article>img{height:350px;min-height:0}.depth-article-body{grid-template-columns:1fr;padding:45px 24px;gap:20px}.depth-article-copy h2{font-size:24px}.depth-article-copy p{font-size:16px}.depth-article-copy>section{margin-bottom:35px}.theme-food .depth-article-body{padding:40px 24px}.theme-food .depth-article-heading{padding:40px 24px 25px}.theme-food .depth-article>img{height:350px}.theme-care .depth-article>img{height:350px}.depth-faq summary{font-size:17px}}
