*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#f8f6f1;color:#383632;font-family:"Noto Serif JP",serif;font-weight:400;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:82px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5.2vw;background:rgba(248,246,241,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(70,65,55,.08)}.brand,.footer-brand{display:flex;align-items:center;gap:12px;font-family:"DM Sans",sans-serif;font-size:24px;letter-spacing:.32em;color:#c66da8}.brand-mark{width:43px;height:43px;object-fit:contain;mix-blend-mode:multiply}.main-nav{display:flex;gap:clamp(16px,2.7vw,42px);font:11px "DM Sans",sans-serif;letter-spacing:.12em}.main-nav a{position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#b77a9d;transition:width .3s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.menu-toggle{display:none}.hero{height:min(850px,100vh);min-height:650px;position:relative;display:flex;align-items:center;padding:110px 9vw 70px;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,241,.88),rgba(248,246,241,.22)),url("https://images.unsplash.com/photo-1497250681960-ef046c08a56e?auto=format&fit=crop&w=2200&q=85") center 48%/cover}.hero-copy{position:relative;z-index:1;max-width:650px}.eyebrow{font:11px "DM Sans",sans-serif;letter-spacing:.18em;color:#8d8176}.hero .eyebrow{margin-bottom:24px}.hero h1{font:clamp(54px,7.3vw,104px)/1.12 "Playfair Display",serif;letter-spacing:-.035em;font-weight:400;margin:0 0 25px}.hero-ja{font-size:15px;letter-spacing:.12em;border-left:1px solid #9e9185;padding-left:22px;margin:0}.scroll-cue{position:absolute;bottom:38px;left:9vw;display:flex;align-items:center;gap:14px;font:9px "DM Sans",sans-serif;letter-spacing:.2em}.scroll-cue i{display:block;width:56px;height:1px;background:#82796f}.section-pad{padding:130px 9vw}.section-anchor{scroll-margin-top:80px}.section-kicker{display:flex;gap:22px;font:10px "DM Sans",sans-serif;letter-spacing:.16em;color:#a18e7f}.beautiful{display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;align-items:center;background:#fbfaf7}.beautiful-copy .eyebrow{font:clamp(25px,3vw,38px) "Playfair Display",serif;letter-spacing:0;color:#393632;margin:0 0 18px}.beautiful-copy h2{font:clamp(21px,2.3vw,31px)/1.5 "Playfair Display",serif;font-weight:400;margin:0 0 22px}.jp-lead{font-size:14px;line-height:2.1}.image-frame{border-radius:4px;overflow:hidden}.beautiful-image{height:340px;background:url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1600&q=85") center/cover}.philosophy{background:#f2eee7}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:58px}.section-heading h2{font:clamp(32px,4vw,52px) "Playfair Display",serif;font-weight:400;margin:0}.mission-vision{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc7bc;border-bottom:1px solid #cfc7bc}.philo-block{padding:38px 5vw 42px 0}.philo-block+ .philo-block{border-left:1px solid #cfc7bc;padding-left:5vw}.small-label{font:11px "DM Sans",sans-serif;letter-spacing:.16em;color:#887d72}.philo-block h3{font:clamp(26px,3vw,42px)/1.35 "Playfair Display",serif;font-weight:400;margin:22px 0 10px}.philo-block p{font-size:13px}.values-head{display:flex;align-items:center;gap:28px;margin:48px 0 18px}.values-head p{font-size:12px;color:#82796f}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.value-card{background:#faf9f5;padding:24px 20px;min-height:180px;border:1px solid #e7e1d8;transition:transform .3s,box-shadow .3s}.value-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #5c4c3c12}.value-no{font:10px "DM Sans",sans-serif;color:#b18b9d}.value-card h3{font:clamp(17px,1.5vw,22px) "Playfair Display",serif;font-weight:400;margin:18px 0 10px}.value-card p{font-size:11px;line-height:1.9;margin:0}.work{background:#fbfaf7}.work .section-heading{align-items:flex-start}.work .section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.35}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 34px}.work-card{min-width:0}.work-card-large{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;align-items:start}.work-card-large .work-image{grid-row:span 8;height:450px}.work-image{height:280px;border-radius:4px;margin-bottom:18px;background-position:center;background-size:cover;transition:transform .6s,filter .6s}.work-card:hover .work-image{filter:saturate(1.08)}.martipur-image{background-image:url("https://images.unsplash.com/photo-1499636136210-6f4ee915583e?auto=format&fit=crop&w=1400&q=85")}.yoga-image{background-image:url("https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?auto=format&fit=crop&w=1200&q=85")}.hr-image{background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=85")}.work-meta{display:flex;justify-content:space-between;gap:15px;font:9px "DM Sans",sans-serif;letter-spacing:.08em;color:#91877d;margin-bottom:12px}.work-card h3{font:32px "Playfair Display",serif;font-weight:400;letter-spacing:.08em;margin:0 0 4px}.work-tagline{font:16px/1.55 "Playfair Display",serif;margin:6px 0 10px}.work-jp-lead{font-size:13px;font-weight:500}.work-card>p:not(.work-tagline):not(.work-jp-lead){font-size:12px;line-height:2.05}.work-en{color:#81786f}.work-links{display:flex;gap:24px;margin-top:20px}.work-links a{font:11px "DM Sans",sans-serif;letter-spacing:.08em;border-bottom:1px solid #a99b8c;padding-bottom:4px}.work-links span{margin-left:10px}.profile{background:#f1eee8}.profile-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:0 0 65px;border-bottom:1px solid #d2cbc1}.profile-name{font:clamp(24px,3vw,36px) "Playfair Display",serif;margin:0}.profile-title{font:12px "DM Sans",sans-serif;color:#81776d}.profile-statement h3{font-size:19px;font-weight:400;margin:0 0 15px}.profile-statement p{font-size:13px;margin:8px 0}.profile-english{font:italic 15px "Playfair Display",serif;color:#766c63}.profile-story{max-width:900px;margin:55px auto 0}.story-block{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #d2cbc1}.story-index{font:12px "DM Sans",sans-serif;color:#b18b9d}.story-block h3{font-size:18px;font-weight:500;margin:0 0 18px}.story-block p{font-size:13px;line-height:2.15;margin:0 0 12px}.profile-image{height:260px;margin-top:70px;background:url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=85") center 45%/cover}.company{background:#fbfaf7}.company-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0;border-top:1px solid #d8d1c7;border-bottom:1px solid #d8d1c7}.company-name{font:25px "Noto Serif JP",serif}.company-card dl{margin:0}.company-card dl div{display:grid;grid-template-columns:100px 1fr;margin-bottom:20px;font-size:13px}.company-card dt{color:#8b8177}.company-card dd{margin:0}.contact{background:#f0ece5}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.contact-copy h3{font-size:20px;font-weight:400}.contact-copy p{font-size:13px;line-height:2}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:8px;font-size:12px}.contact-form em{font-style:normal;color:#b06b85;font-size:10px;margin-left:8px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #d5cdc2;background:#fbfaf7;padding:13px 14px;border-radius:2px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#9c8290}.privacy-check{display:flex!important;align-items:center;gap:10px!important}.privacy-check input{accent-color:#96758a}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.submit-button{justify-self:start;border:1px solid #847a70;background:transparent;padding:13px 30px;min-width:180px;display:flex;justify-content:space-between;gap:35px;cursor:pointer;transition:background .25s,color .25s}.submit-button:hover{background:#393632;color:#fff}.form-note{font-size:10px;color:#81776d}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.site-footer{padding:35px 5.2vw;background:#eae5dc;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-brand img{width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply}.footer-brand span{font:22px "DM Sans",sans-serif;letter-spacing:.3em;color:#c66da8}.footer-links{display:flex;gap:25px;font:10px "DM Sans",sans-serif;letter-spacing:.1em}.site-footer>p{width:100%;text-align:right;font:9px "DM Sans",sans-serif;letter-spacing:.12em;color:#81776d;margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:68px;padding:0 5vw}.brand{font-size:21px}.brand-mark{width:37px;height:37px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:12px}.menu-toggle span{width:24px;height:1px;background:#48423d}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#f8f6f1;padding:22px 7vw 28px;flex-direction:column;gap:12px;border-bottom:1px solid #e6dfd5}.main-nav.open{display:flex}.main-nav a{font-size:12px}.hero{min-height:650px;height:88svh;padding:110px 7vw 65px}.hero-photo{background-position:58% center}.hero h1{font-size:clamp(52px,12vw,78px)}.hero-ja{font-size:13px}.scroll-cue{left:7vw}.section-pad{padding:85px 7vw}.beautiful{grid-template-columns:1fr;gap:28px}.beautiful-image{height:260px}.section-heading{display:block;margin-bottom:38px}.section-heading h2{margin-top:12px}.mission-vision{grid-template-columns:1fr}.philo-block{padding:30px 0}.philo-block+.philo-block{border-left:0;border-top:1px solid #cfc7bc;padding:30px 0}.values-grid{grid-template-columns:repeat(2,1fr)}.value-card:last-child{grid-column:1/-1}.work-grid{grid-template-columns:1fr;gap:48px}.work-card-large{grid-column:auto;display:block}.work-card-large .work-image{height:270px}.work-image{height:250px}.work-meta{flex-wrap:wrap}.profile-intro{grid-template-columns:1fr;gap:25px}.story-block{grid-template-columns:35px 1fr;gap:15px}.profile-image{height:190px;margin-top:45px}.company-card{grid-template-columns:1fr;gap:25px}.contact-layout{grid-template-columns:1fr;gap:35px}.site-footer{padding:30px 7vw}.footer-links{width:100%;flex-wrap:wrap;gap:18px}.site-footer>p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
